-
java内置的进制转换
查看全部 -
二进制00111000十进制为56即该负数正值为56,相反数为-56
查看全部 -
无符号右移运算
查看全部 -
异或运算2
查看全部 -
异或运算1
查看全部 -
或运算。。
查看全部 -
与运算。。
查看全部 -
二进制位运算
查看全部 -
适合计算机的进制
查看全部 -
十进制换算成二进制
查看全部 -
二进制换算成十进制
查看全部 -
关于原码反码补码
以下例子都为8字节
不论原码反码还是补码第一个数字0都表示正数,1表示负数
例:11110010的第一个数字是1表明该数是负数,对应十进制的-14
正数的原码补码反码都一样
负数的原码换成反码第一位不变,其他位取反
反码换成补码+1即可
例:-14的原码10001110,反码是11110001,补码是11110010
如果想知道一个补码对应的十进制是多少最简单的方法是先看第一位数字符号是1还是0确定正负,如果是正数可以直接得出十进制,如果是负数则根据补码求出原码,然后再得出具体数字
补充说明
0的补码是00000000,-1的补码是11111111(-1的原码是10000001)
0~127的补码就是按顺序往上加,00000000,00000001,00000002以此类推
-1~-128的补码则是按顺序往下减,11111111,11111110,11111101以此类推
之所以byte的取值范围是-128~127是因为正数是从0开始取而负数从-1开始取
查看全部 -
求-14 << 2 的值? //计算机中数据是以补码的形式存储,补码 = 反码 + 1 14 源码 0000 1110 反码 1111 0001 补码 1111 0010 补码左移动2位 1100 1000 然后求反码 1100 0111 求源码 0011 1000 十进制就是:56 加上负号,最终结果就是,-56
查看全部 -
一个字节(B)有8个二进制位(8bit)
补充:一般一个英文字符占用一个字节,因为美国人搞了一个ASCII编码,他们所有的符号也只有128(0~127)个,而128的二进制是1000 0000,所以一个符号占用一个字节,后来符号多了,还有汉字,所以有多了很多编码,像我们最常用的UTF8就是这样的。
查看全部 -
常用进制换算
查看全部
举报