真值:符号位+|X|一般0正1负负数:-8二进制8位表示:1)真值X:-10002)原码:100010003)反码:11110111(符号位不变,其余位取反)4)补码:11111000(符号位不变,最后一位加一)[+0]补=[-0]补=00000005)偏置值:题目给出(eg1:字长为8位,偏置值为2∧7eg2iee754:段浮点=12..
分类:
其他好文 时间:
2017-10-09 22:34:49
阅读次数:
956
本系列文章使用的JDK版本为jdk1.8.0_131,一些基础的知识储备:原码、反码、补码,移位,建议参考文章:《原码,反码,补码详解》《Java源码学习系列(三)——Integer》Integer是我们开发过程中最常用的一个类,因此JDK的源码解读就从它开始吧。凡是对Java有点了解的都知道,I..
分类:
其他好文 时间:
2017-09-28 12:53:15
阅读次数:
209
无符号数有符号数 最高位表示符号位 定点整数,最高位为符号位定点小数,最高位位符号位,小数点在符号位之后 浮点数IEE754标准符号位,指数,小数默认整数1不写。 进制转换10进制转2进制整数采用除2取余法。小数采用乘2取整法 原码反码补码移码 整数的原码反码补码都相同 负数的反码为其绝对值取反,负 ...
分类:
其他好文 时间:
2017-09-25 22:08:47
阅读次数:
150
一、原码,反码,补码 1.原码 比如一个二进制数字 最高位是0,(0代表正数) 0010 1000 那么原码就是0010 1000 反码: 0010 1000 补码: 0010 1000 都是一样的,这个二进制数字的10进制是40 所以是正数 正数的原反补都是一样的 2.反码 反码就是原码的取反,二 ...
分类:
其他好文 时间:
2017-09-22 21:04:48
阅读次数:
91
因为计算机最开心的就是做加法我们举个例子 7 和-7 假设是8位的变量7的 原码 0000 0111 反码 0000 0111 补码 0000 0111-7的原码 1000 0111 反码 1111 1000 第一位1 是符号位表示为负 不变 其他位取反 补码 1111 1001 在反码基础上最后一 ...
分类:
其他好文 时间:
2017-09-21 13:22:29
阅读次数:
117
今天,做个关于二进制的算法题,突然有个问题一直想不通为什么~5是6,计算机基础知识不过关啊,所以现在来弥补下,正数和负数在计算机中是怎么存储和计算的。 讲讲计算机中的存储形式: 计算机中存储的数都是以补码的方式存储的,而正数的原码,反码,补码都是一样的。但是负数的原码,反码,补码是不一样的。 下面都 ...
分类:
其他好文 时间:
2017-09-13 23:23:47
阅读次数:
206
请问结果值是多少呢? 答案是 -3 为什么? 首先计算机用补码来存储的,正数的原码、反码、补码都是一样的, 例如: 3的原码、反码、补码都是 00000000 00000000 00000000 00000011 -3的原码 10000000 00000000 00000000 00000011 ( ...
分类:
Web程序 时间:
2017-09-09 15:16:13
阅读次数:
158
整型数据在内存中是以其二进制的补码的形式存放的! 1.原码 就是以最高位作为符号位,0代表该数值为正,1代表为负! 比如:67和-67 2.反码 正数的原码、反码、补码相同! 负数的反码是在其符号位不变的基础之上,其余的数值位按位取反,就是0变成1,1变成0 3.补码 正数的原码、反码、补码相同! ...
分类:
其他好文 时间:
2017-08-24 22:33:50
阅读次数:
218
// // main.c // 03-原码反码补码 #include int main(int argc, const char * argv[]) { // int占4个字节 1个字节8位 int num = 12; /* // 12的二进制 12在内存中存储的是它的补码 00000000 000... ...
分类:
其他好文 时间:
2017-08-17 18:41:39
阅读次数:
226