为byte类型赋超过长度的内容的答案以及原码反码补码的运算
大家都知道一个byte类型的长度为-128~127,那么要求超过长度的内容很容易就想到强制转换,比如
byte b = (byte)130;
那么他的结果会是多少呢?是130呢还是byte的最大单位127?还是什么呢,下面我们运行出来答案是-126。那么为什么是-126呢,以下是过程
计算机在运算时通常用补码进行运算,那么什么是补码呢?
首先我们来了解以下什么是原码:
原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。
反码: 正数的反码是其本身,负数的反码是在其原码的基础上,
原创
2022-05-12 21:34:22 ·
270 阅读 ·
0 评论