Java中 的数用的是补码表示。 原码是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111],即[-127 , 127]。 反码的表示方法是: 正数 ...
分类:
其他好文 时间:
2018-10-08 12:06:01
阅读次数:
76
1.原码 将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。为了简单起见,我们用1个字节来表示一个整数。 +7的原码为: 00000111 -7的原码为: 10000111 2.反码 一个数如果为正,则它的反码与原码相同;一个数如果为负,则符号位为1,其余各位 ...
分类:
其他好文 时间:
2018-10-07 19:24:25
阅读次数:
192
关于反码补码的知识总结 基本概念 正数(定点小数、定点整数): 原码,补码,反码相同; 负数(定点小数、定点整数): 反码:保持原码符号位不变,数值位取反 补码:第一种方法给反码的最低位+1就可以啦,若数值最高位有进位则丢弃(不向符号位进位) 第二种方法以原码为基础,符号位不变,其他从最低位开始,直 ...
分类:
其他好文 时间:
2018-10-07 16:51:42
阅读次数:
158
原码:一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。 但是原码有几个缺点,零分两种 +0 和 -0 。很奇怪是吧!还有,在进行不同符号的加法运算或者同符号的减法运算的时候,不能直接判断出结果的正负。你需要将两个值的绝对值进行比较,然后进行加减 ...
分类:
编程语言 时间:
2018-09-27 22:09:37
阅读次数:
189
正数的原码,补码,反码 相同, 正数用原码表示,负数用补码表示,负数用如果也用原码表示,表示范围就只有255个数 -128无法表示. 数据的取值范围 byte类型的取值范围:有符号的[-128,127] 无符号的[0,255] 对于有符号的数据类型来说:最高位为符号位 0 为正数,1为负数 例如:5 ...
分类:
其他好文 时间:
2018-08-02 13:16:11
阅读次数:
154
1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规 ...
分类:
编程语言 时间:
2018-05-29 19:05:56
阅读次数:
236
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解 ...
分类:
其他好文 时间:
2018-05-09 12:09:52
阅读次数:
141
以下原码补码反码均在16位系统下 原码 数字7的原码 0000 0000 0000 0111 数字-7的原码 1000 0000 0000 0111 反码 正数原码和反码相同 7的反码 0000 0000 0000 0111 负数的反码即为除了符号位不变,其余取反 -7的反码 1111 1111 1 ...
分类:
其他好文 时间:
2018-02-04 16:40:17
阅读次数:
135
忘记基础的速度真可怕。加油~ You are, and you always will be making a difference. 1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 10 ...
分类:
其他好文 时间:
2017-12-31 21:10:00
阅读次数:
134