什么是原码反码补码

您所在的位置:网站首页 映泰a520m主板用什么机箱 什么是原码反码补码

什么是原码反码补码

#什么是原码反码补码| 来源: 网络整理| 查看: 265

学习背景

学习原码反码补码,搞懂进制是必须的,请阅读《计算机中的进制》

原码反码补码

计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的。 正数的原反补都是相同的 负数的反码,是根据原码取反(0变1,1变0)得到的(符号位不变) 负数的补码,是根据反码的末尾+1得到的 原码反码补码 原码 -转为-> 补码:原码符号位不变,按位取反,然后再+1,最终得到补码 补码 -转为-> 原码:补码-1,然后符号位不变,按位取反,最终得到原码

快速原码和补码之间进行转换

将前后第一次出现的1之外的数据不变,内部的数据取反 原码:10000111 v 补码:11111001 v 原码:10000111

原码反码补码 byte 强转

原码反码补码

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