受计算机硬件的限制,数据是有长度限制的。称其为数据宽度。超过数据宽度的数据会被抛弃。
数据宽度单位
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3cf89b7718340ed174ed7a473c3dd403.png)
无符号数编码规则:数字是多少,存储就是多少。
例如:0101 1010 就是0x5A。
有符号编码规则:
正数:和无符号编码规则一样
原码:最高位是符号位,其余各位为数值本身的绝对值。
原码为0时(即存储是正数),原码、反码、补码是一样的。
例如:0101 1010 有无符号都是0x5A.
负数:存储的是补码
原码:符号位为1,剩下存储绝对值。
反码:符号位为1,其余位对原码取反。
补码:符号位为1,其余位对原码取反加1.