逻辑移位:移位产生的空位由0来补充,比如11100右移移位变为01110
算术左移同逻辑移位。
算术右移有两种可选的方案:左边移入的位由0补充,或者由符号位来补充,这两种实现依赖于编译器。11100右移移位结果可能是01110或者11110。
在程序中尽量不使用有符号数的右移操作,这样会使得程序的可移植性变差。
对于有符号数右移,下面的代码可以判断编译器采用的逻辑右移还是算术右移
# i...
分类:
其他好文 时间:
2014-08-23 10:01:40
阅读次数:
179
可以算一下0x7FFFFFFF是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型F的二进制码为11117的二进制码为0111这样一来,整个整数0x7FFFFFFF的二进制表示就是除了首位是0,其余都是1就是说,这是最大的整型数int(因为第一位是符号位,0表示他是正数)用...
分类:
其他好文 时间:
2014-08-20 19:23:32
阅读次数:
185
1.ECMAScript中所有数都以IEEE-754 64位格式存储,但位操作符不直接操作64位的值.是先64位转换成32位的整数,再操作,得到结果再转成64位.2.首位是符号位.之后的31位代表整数的值.3.用toString(2)打印二进制,得到的是被处理过的二进制.4.按位非(NOT)~,数转...
分类:
Web程序 时间:
2014-08-19 00:46:43
阅读次数:
249
Float double 类型在计算机的存储方式 计算机中只认识10的二进制数,那么该如何存储小数呢? 那么我们先看Floa类型:Float在计算机(32位)中是4个字节的,具体地:第一位为符号位0为正,1为负 第2到第9位为指数位,第10到32位为尾数位,具体地如下图所示:1291032现在我们举...
分类:
其他好文 时间:
2014-08-15 21:06:09
阅读次数:
213
题目链接
题意:给出一个式子,但这个式子不一定是等式,在‘+’,‘-’符号位置不变的情况下,重新排列数字的位置,使其成为等式,如果可以的话,输出其中一种排列方式。
思路:我们将等号右边的数全部移动到等号右边,例如a+b-c=d-e,移动后变成a+b+e-(c+d)=0,也就是a+b+e=c+d,所以当式子可以变化成等式时,所有数的和必然是偶数。那么问题可以转化为在n个数中找...
分类:
其他好文 时间:
2014-08-15 17:52:49
阅读次数:
220
java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。1、 左移运算符 左移运算符> num num 指定要移位值value 移动的位数。 右移的规则只记住一点:符号位不变,左边补上符号位2)运算规则: 按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符...
分类:
编程语言 时间:
2014-08-14 23:38:56
阅读次数:
686
在计算机中,数值的二进制表示方法主要有:原码、反码和补码。通常取最高位为符号位,0表示正数,1表示负数。正数的原码、反码、补码一样。而负数的原码最高位取1,数值位取负数绝对值的二进制值;反码的符号位为1,其余位取反;补码的符号位为1,其余位取反加1。
在32位计算机中,有符号字符型变量的取值范围是-27 ~ 27-1,有符号整型变量的取值范围是-215~ 215-1,如果将有符号整型变量赋给有符号字符型变量,则高位被截断,保留低八位。...
分类:
其他好文 时间:
2014-08-11 00:27:21
阅读次数:
237
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsi...
分类:
其他好文 时间:
2014-08-10 12:38:10
阅读次数:
179
整数的表达–原码:第一位为符号位(0为正数,1为负数)–反码:符号位不动,原码取反–负数补码:符号位不动,反码加1–正数补码:和原码相同-6 5原码1000011000000101反码1111100101111010补码1111101000000101 ...
分类:
编程语言 时间:
2014-08-10 10:22:10
阅读次数:
214
http://acm.hdu.edu.cn/showproblem.php?pid=4927【解法】:最后的结果是C(n-1,0)*a[n] -C(n-1, 1) * a[n-1] ……C(n-1,n-1)*a[1]。符号位一正一负交替。 因为n有3000 之大,算C(n,i)时要用到大数...
分类:
编程语言 时间:
2014-08-08 15:54:56
阅读次数:
227