##byte a=(byte)255,a=?
更新:2020-5/17(刚学了组原)
Byte为一个字节,共八位,其中第一位为有符号位,表示范围为(-2^7-2^7-1 (即-128 - 127))
所以255的原码为 1,1111111 。
在byte情况下第一位被当成符号位1(代表负)
其真值为 -128。
解释:相当于数值溢出了,数值位充当了符号位。
------------------------------------------------------------------------------------------------------------------------------------------------------
☺☺ 东东昨天被问到的一道题,由于之前能力有限,想了老半天才想通这个答案,不愧是小学生的题目。很符合我的水平 ▁▂▃▄▅▆▇█
然后上网还搜索了一下,
数学中byte(0-255)
而编程语言中定义了数据类型,byte(-128-127)=(11111111-01111111)
先举个例子(二进制)“注意符号位”
x=-86
[x]原=11010110
[x]反=10101001
[x]补=10101010 {补码等于反码加一}
# 所以我们现在来解一下这道题
∵ 255>128,所以每超过127就等于-129加1
∴ -129+255-127=-1
看到这里大家都明白了吧