a=6                                     a=-18 a 的原码就是0000 0000 0000 0110        1000 0000 0001 0010 反码:          0000 0000 0000 0110         1111 1111 1110 1101 补码:          0000 0000 0000 0110         1111 1111 1110 1110 对于正数,它的反码就是其原码(原码和反码相同):负数的反…
  目录:     一.机器数和真值     二.原码,反码和补码的基础概念     三.为什么要使用原码,反码和补码     四.原码,补码,反码再深入     五.数据溢出测试     六.位运算的运算说明     七.位运算的简单应用    一.机器数和真值       机器数(computer number)是数字在计算机中的二进制表示形式     机器数有2个特点:一是符号数字化,二是其数的大小受机器字长的限制     比如:十进制中的+6,计算机字长为8位,转换成二进制就是00000…
尽管能查到各种文献,亲自归纳出自己的体系还是更能加深对该知识的理解.     本篇文章便是在结合百度百科有关原码.反码.补码和位运算的介绍并深度借鉴了张子秋和Liquor相关文章后整理而出.   目录:     一.机器数和真值     二.原码,反码和补码的基础概念     三.为什么要使用原码,反码和补码     四.原码,补码,反码再深入     五.数据溢出测试     六.位运算的运算说明     七.位运算的简单应用    一.机器数和真值       机器数(computer nu…
原码:就是我们自己看的,以及机器输出给我们看的 补码:机器永远是以补码的形式将数据保存在计算机中 正数: 原码=反码=补码 负数: 反码:原码的符号位不变,其他位取反 ,1变0   0变1 补码:机器存储数据的方式 等于 反码+1 例子: 96(默认int数据类型): 原码:00000000 00000000 00000000 01100000 共32位 补码:00000000 00000000 00000000 01100000 -96: 原码:10000000 00000000 000000…
标识符.变量.数据类型.类型转换.进制转换.原码反码补码 标识符: java50个关键字不能做标识符,以数字开头不能做标识符(这个老是忘记写一个类名的时候) 变量: 变量分为成员变量和局部变量,注意作用域的不同. 数据类型: 1.基本数据类型(8种 byte.short.int.char.float.double.boolean.long) 2.引用数据类型 进制转换: 原码反码补码:(第一位是符号位0正1负) 正数的原码 反码 补码是一样的 负数的补码先通过原码计算出反码,反码在计算出补码 例…
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计…
Java基础-原码反码补码 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 注意,我们这里举列的原码和反码只是为了求负数的补码,在计算机中没有原码,反码的存在,只有补码. 一.原码 1>.正数的原码就是它的本身 假设使用一个字节存储整数,整数10的原码是:0000 1010 2>.负数用最高位是1表示负数 假设使用一个字节存储整数,整数-10的原码是:1000 1010 二.反码 1>.正数的反码跟原码一样 假设使用一个字节存储整数,整数10的反码是:0000 1010…
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制…
<< 左移 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零. 格式 需要移位的数字 << 移位的次数 计算过程 1. 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零 2. 当左移的运算数是int 类型时,每移动1位它的第31位就要被移出并且丢弃: 3. 当左移的运算数是long 类型时,每移动1位它的第63位就要被移出并且丢弃. 4. 当左移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型. 1…
一.二进制,位运算,移位运算 1.二进制 对于原码, 反码, 补码而言, 需要注意以下几点: (1).Java中没有无符号数, 换言之, Java中的数都是有符号的; (2).二进制的最高位是符号位, 0表示正数, 1表示负数; (3).正数的原码, 反码, 补码都一样; (4).负数的反码=它的原码符号位不变, 其他位取反; (5).负数的补码=它的反码+1; (6).0的反码, 补码都是0; (7).在计算机运算的时候, 都是以补码的方式来运算的. 2.位运算 Java中有4个位运算, 分别…