科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

integer(integers)

2023-05-02 操作系统 本文链接

潜意识里总觉得int8的取值范围是-127~127,正数这边很好理解:符号位是0,当除了符号位的其它位都是1时,即0x0111 1111,此时它对应的十进制数就是127。对于负数,符号位是1,那么想当然地认为最小的负数就应该是0x1111 1111,即进制的-127。

但实际上,最小的负数应该是除了符号位的其它位都是0,即0x1000 0000,即十进制的-128。如果搞错了这个,你的程序很有可能引入一个难以排除的边界错误的bug!

其实还有一种很好理解的解释:int8占1个字节(byte) ,也就是8个二进制位(bit)。每个二进制位可以存储0和1两个数,8个二进制位就有2的8次方 = 256种组合(可以存储256个数)。int8为有符号数,所以正数和负数将平分256个数。256 / 2= 128,负数为128个数,最小值为-128。正数为128个数,0占一个数,最大值为+127。

随机阅读词汇 233

□ shimmer vi.发闪烁的微光n.①摇晃的光,闪光 ②微光

□ encore int.再来(演、唱、奏)一个n.(观众或听众提出的)再演(唱、奏)v.要求(演员等)再演,重演

□ pernicious a.有害的,有毒的

□ censure vt.严厉批评n.责备,批评

□ parry v.闪开,避开

□ slimy a.①(似)泥浆的,有泥浆的 ②奸诈的,虚伪的

□ ordain vt.①授予圣职 ②主宰 ③规定

□ snooty a.妄自尊大的,傲慢的

□ jab v./n.戳,刺,猛击

□ masquerade vi.假装,冒充n.①化装舞会 ②假装,伪装

□ fetid a.恶臭的

□ slick a.①灵巧的,熟练的 ②(指人)圆滑的,油滑的 ③光滑的n.海面浮油(=oil slick)

□ prophesy v.预言,预示

□ frenzy n.①极度的激动,狂热 ②狂乱

□ detest vt.厌恶,憎恶,讨厌

□ tether n.①(拴牲畜的)拴绳,拴链 ②范围,界限vt.拴(牲畜)

□ transient a.短暂的,转瞬即逝的n.在某地短暂停留或工作的人

□ bulge v.(使)突出,(使)膨胀n.①激增 ②鼓起,凸出

□ affront n./vt.侮辱,冒犯

□ pedantic a.学究式的,卖弄学问的

□ asymmetric(al) a.不对称的,不匀称的

□ amass vt.(尤指大量)积聚,积累

Integer a=127;

Integer b=127;

Integer c=128;

Integer d=128;

System.out.println(a==b);

System.out.println(c==d);

大家讨论一下,以上代码输出什么?

如何創造一頭沒淚的怪物?在他小的時候天天告訴他「你是男生,不可以哭。」

——Chaoint

Types of numbers 数的类型

怎么区分

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读