为了方便对二进制位进行操作,Java给我们提供了以下四个二进制位操作符: & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 Java中有三个移位运算符: 左移:<< 丢弃最高位,0补最低位;num << 1,相当于num乘以2 带符号右移:>> 符号位不变,左边补上符号位;num >> 1,相当于 ...
分类:
编程语言 时间:
2016-05-01 12:15:16
阅读次数:
181
<< : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 ...
分类:
编程语言 时间:
2016-04-26 12:32:21
阅读次数:
143
java中移位运算符有三种“<<”、“>>”、“>>>”,没有“<<<”运算符。 “<<”运算符将二进制位进行左移,低位用0来填充; “>>”运算符将二进制位进行右移,用符号位填充高位; “>>>”运算符将二进制位进行右移,但是是用0来填充高位。 注意:对移位运算符右侧的参数需要进行模32的运算,如 ...
分类:
编程语言 时间:
2016-04-24 21:44:04
阅读次数:
219
JNI java native interface c的基本数据类型 int:32位,能表示的数字是2的32次方个 最高位用来表示符号位,那么还剩下31位可以表示数值,所以能表示的数字就是2的31次方个 int的表示范围: 当最高位是0时:0~2147483647 当最高位是1是:-21474836 ...
分类:
移动开发 时间:
2016-04-23 21:30:30
阅读次数:
265
Mathematica中涉及到下面的几个函数:
RealDigits
把小数表示成各个位数及其十进制指数的形式(但丢失符号位)
FromDigits
从RealDigits的结果,还原这个数,但表示为有理数形式(无法恢复丢失的符号位信息)
Sign
考虑到符号的丢失,需要通过Sign函数获取符号,然后相乘。
这些主要对实数操作,对复数操作的时候,还需要用Im...
分类:
其他好文 时间:
2016-04-22 19:40:07
阅读次数:
238
左移 无论被移动的数是有符号还是无符号,左移一位相当于乘2(在不溢出的情形下) 右移 对于无符号数,右移一位相当于除以2; 对于有符号数,如果还想获得同样右移除以2的效果,就要考虑算数右移,即符号位始终不变,所有位(包括符号位)都向右移动一位,这样造成的结果就是,整数通过算数右移,最终都会等于0(所 ...
分类:
其他好文 时间:
2016-04-20 23:15:01
阅读次数:
205
一、java中对象的分类 1、基本类型 IEEE754: s:符号位;Exp:指数位; Fraction :有效数位 32位单精度 32位单精度 单精度二进制小数,使用32位存储。 1 8 23 位长 +-+ + + |S| Exp | Fraction | +-+ + + 31 30 23 22 ...
分类:
编程语言 时间:
2016-04-20 01:57:12
阅读次数:
190
Sql server 入门之sql server所支持的数据类型 常见数据类型 1.整型数据 1)bit, 只能存储0、1和空值null。 2)tinyint, 不带符号位的正数,占用1个字节,8位,支持的数据范围为0~2^8-1。 3) smallint, 带符号位的,占用2个字节,16位,支持的 ...
分类:
数据库 时间:
2016-04-19 19:32:47
阅读次数:
206
一、补码的优点 1、可以将减法转化为加法,在计算机中只保留加法 2、将符号位参与运算 二、如何实现? 我们先以钟表为例子,假设现在的标准时间为4点整,而有一个钟的时间为7点整。我们可以将时针逆时针旋转3格,或者将时针顺时针旋转9格,如图。 7-3=7+9=4 mod(12) 上述式子为一个同余式,同 ...
分类:
其他好文 时间:
2016-04-16 16:57:33
阅读次数:
188
贴心的limits... 测试代码: 运行: 其中:关于double double就是IEEE754的64位浮点数1位符号位11位指数位52位尾数位即 精确到52位2进制位。也就是说,精确到log(2^52)/log(10) = 15.6535597 位10进制位。 然后,float和double的 ...
分类:
其他好文 时间:
2016-04-09 13:45:11
阅读次数:
133