在解决这个问题之前,我们先了解几个概念?一、原码, 反码, 补码的概念 正数的反码和补码都与原码一样; 负数的反码、补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0。负数的补码:其反码+1. 做个小Demo,分别写出7和-7的原码、反码、补码。(其中第一...
分类:
其他好文 时间:
2015-12-31 10:23:59
阅读次数:
212
Brief 说来惭愧虽然刚接触计算机时已经学过原码、反码和补码的内容,但最近重温时却发现“这是什么鬼东西”,看来当初只是应付了考试了而已。本篇将试图把他们说个明白,以防日后自己又忘记了。 在深入之前,我们先明确以下几点: 1. 本篇内容全部针...
分类:
其他好文 时间:
2015-12-21 15:51:34
阅读次数:
200
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011...
分类:
其他好文 时间:
2015-11-29 10:40:24
阅读次数:
166
原码:符号位用0表示正号,用1表示负号,数值一般用二进制形式表示反码:机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。补码:机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如...
分类:
编程语言 时间:
2015-11-20 12:41:18
阅读次数:
147
经典操作符示例1、【~】操作符varret=15;console.log(ret);//15ret=~ret;//00000000000000000000000000001111这是正数15在计算机里面的原码(符号位是0)//10000000000000000000000000001111这是负数1...
分类:
其他好文 时间:
2015-11-17 12:20:00
阅读次数:
254
PHP原码,反码,补码介绍原码:就是“原来的二进制码”,其实就是我们可以理解的按十进制转换为二进制之后得到的一个字符码。原码在数字上都是可以理解的。但在实际的计算机的运行过程中,却常常不用原码,所以就有反码,补码的问题。在此基础上,规则:一个二进制数字的第一个..
分类:
Web程序 时间:
2015-11-14 15:12:20
阅读次数:
316
符号整数类型的范围:整数类型:byte,short,int,longbyte:8位-128--->127short16位-32768--->32767int32位-2147483648-->2147483647long64位-9223372036854775808-->9223372036854775807为什么是这样这样的范围:原码:讲一个数转换为二进制,加上符号位就是原码(..
分类:
其他好文 时间:
2015-11-06 07:21:39
阅读次数:
219
首先是要了解计算机中是如何存储数据的,对于int的数值采用8位2进制,所以1的表示:00000001;第一位是符号位,而-1的表示采用补码的形式,-1的补码是反码+1就是-1的表示。即10000001原码111111110反码 11111111补码下面是出自http://www.cnblogs.co...
分类:
其他好文 时间:
2015-11-04 23:12:31
阅读次数:
471
一、什么是原码、反码和补码我们知道,在计算机内部存储的带符号数都是以补码形式存储,用补码形式进行运算的。什么是一个数的补码?为什么要用补码?这要从数的原码、反码开始讲。我们以整型数为例,且假定字长为8位。1、原码整数X的原码是指:其符号位为0表示正,为1表示负;其数值部分就是X的绝对值的二进制数。X...
分类:
编程语言 时间:
2015-10-29 00:16:37
阅读次数:
337
相信学过C语言的小伙伴们都知道位操作符,正确的使用位操作符会让我们写出更高效率的程序但不要忘记它也是有缺点的:只能用于整型和字符型数据。速度:快于乘法等同于加减法*参与运算的数据以补码形式出现!(不要弄错啦!)eg:数字-1原码:10000000000000000000000000000001反码..
分类:
其他好文 时间:
2015-10-28 07:10:41
阅读次数:
139