什么是原码反码补码 |
您所在的位置:网站首页 › 映泰a520m主板用什么机箱 › 什么是原码反码补码 |
学习背景
学习原码反码补码,搞懂进制是必须的,请阅读《计算机中的进制》 原码反码补码计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的。 正数的原反补都是相同的 负数的反码,是根据原码取反(0变1,1变0)得到的(符号位不变) 负数的补码,是根据反码的末尾+1得到的 将前后第一次出现的1之外的数据不变,内部的数据取反 原码:10000111 v 补码:11111001 v 原码:10000111 原码反码补码 byte 强转byte b = (byte) 200; system.out.printIn(b); 1,得到200(int)的二进制 把200拆分为:128 + 64 + 8 二进制: 00000000 00000000 00000000 11001000 2,强转位byte,去掉3个字节,留一个字节 11001000 3,得到的字节是以二进制的补码形式存在,转为原码 10111000 4,将二进制原码转为十进制 10111000 v - 0 32 16 8 0 0 0 => -56 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |