二进制11111111B 无符号数是十进制的 :255 有符号数是十进制的 :-1这是为什么呢
发布网友
发布时间:2022-04-22 22:33
我来回答
共5个回答
热心网友
时间:2023-10-06 04:23
无符号数的时候代表真值,直接换算成十进制得255
有符号数的时候B代表补码,换算成原码为:10000001 又1代表- 所以为-1
11111111换算成原码:
先减1为:11111110
再保持符号位不动按位取反:10000001
这样就得到了。
希望帮到你
热心网友
时间:2023-10-06 04:23
所谓有符号无符号看的是第一位,在无符号数中,取值地范围为0~255,有符号数为-128~127
111111111在无符号数:=1*2^7+1*2^6+1*2^5+1*2^4……+1*2……0=255
而在有符号数中111111111是补码形式表示出来的,补码的补码为原码即
11111111-》(反码)10000000->(补码)10000001即-1
热心网友
时间:2023-10-06 04:24
H代表16进制,B代表二进制
每一位十六进制数码用四位二进制数码表示
F=1111B
F=1111B
明白了吗
热心网友
时间:2023-10-06 04:24
11111111 第一位是1证明是个负数,则要对该负数进行求补码运算,为10000001 则为-1
热心网友
时间:2023-10-06 04:25
无符号直接换算
有符号:将二进制数先取反,加1,然后在换算十进制