首页 > 编程知识 正文

一个字节表示的数值范围,一个字节可以表示的字符个数

时间:2023-05-03 21:21:06 阅读:222640 作者:1712

有符号一个字节最大和最小值 1Byte=8bit一个字节八个位,有符号值,符号位占用1位【二进制表示=X,XXX XXXX】计算机用1表示负数,0表示正数,用补码表示负数正数补码=原码负数补码=原码除去符号位(1位)其他各个位取反再在末尾+1比如:-1原码:1,0000001补码:1,11111110+1=1,1111111 最大值
最大值肯定为正数,正数符号位为0所以第一位为0
0,XXXXXXX
那么数值位肯定全为1
即(0,1111111)b=(2^7-1=127)d最小值
同理:最小值为负数,符号位:1
1,XXXXXXX
这边需要注意和正数不一样
错误想法
(1,1111111)b=(-127)d
其实应该是:1,0000000)b=(-128)d
我们反推
-(128)
=(-1)+(-127)
=(1,0000001)原+(1,1111111)原
=(1,1111111)补+(1,0000001)补
=1,0000000

现在我们正过来看
-128的原码=1,0000000
补码=(1,1111111)+1=1,0000000
会发现一个字节刚刚好能够表示,所以最小值为-128
即:有符号一个字节表示的范围为:【-128,127】

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。