已采纳回答 / 黑山头山大王
Integer.toBinaryString(inti)转二进制Integer.toHexString(inti)转十六进制Integer.toOctalString(inti)转八进制
2016-10-19
已采纳回答 / 黑山头山大王
就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。
2016-10-18
已采纳回答 / 黑山头山大王
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。2(1-1)代表2的0次方,就是1;其他类推比如二进制1101,换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13
2016-10-18
已采纳回答 / 黑山头山大王
德国著名的数学家和哲学家莱布尼兹,对帕斯卡的加法机很感兴趣。于是,莱布尼兹也开始了对计算机的研究。 莱布尼兹也是第一个认识到二进制记数法重要性的人,并系统地提出了二进制数的运算法则。二进制对200多年后计算机的发展产生了深远的影响。他于1716年发表了《论中国的哲学》一文,专门讨论八卦与二进制,指出二进制与八卦有共同之处。 1672年1月,莱布尼兹搞出了一个木制的机器模型,向英国皇家学会会员们做了演示。但这个模型只能说明原理,不能正常运行。此后,为了加快研制计算机的进程,莱布尼兹在巴黎定...
2016-10-18
已采纳回答 / SkyFreecss
看来这位童鞋是强迫症犯了。。。你只需要记住相对于二进制数而言的,左移一位,相当于最后一位加一个零,即将数扩大2^1倍,左移n位,即加n个零,扩大2^n次方,然而这仅限于无符号数的运算,有符号数就要考虑高位溢出了。乘法运算是一步一步乘(移位)出来的,每次取乘数的一位与被乘数操作,1则把被乘数照写,0则为0,然后乘数右移。这样循环,最后把每一步结果加起来。所以左移位比乘法效率要高(具体参见<<计算机组成原理>>),你可以在java上写个小程序看看两者的运算时间。
2016-10-12
已采纳回答 / 惟喥嫚朩
以8位二进制为例演示,-1转化成二进制的过程:① 先求-1的相反数得到1② 1的8位二进制原码为 0000 0001③ 1的8位二进制反码为 1111 1110 (原码1变0,0变1就可以得到反码)④ 1的8位二进制补码为 1111 1111 (反码加1就可以得到补码)⑤-1的8位二进制1111 1111 (就是1的补码)简单的讲就是 负数相反数的原码取反+1
2016-09-28
已采纳回答 / lululululuming331052
8143 二进制表示为 1111111001111,8143>>0*8中0*8的优先级更高,所以这就是对8143右移0位,之后的与运算,结果就是11001111,如果11001111作为无符号数就是207,如果作为有符号数,11001111第一个1,就是表示为负号,根据负数的表示方式 负数为绝对值的补码,11001111转换为原码,先加1,得到11010000,然后取反00101111=49,所以就是-49
2016-08-17
已采纳回答 / 慕莱坞9220042
强制类型转换:当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。1、显式强制类型转换:显式强制类型转换需要使用强制类型转换运算符,格式如下:type(<expression>)或(type)<expression> 其中,type为类型描述符,如int,float等。<expression>为表达式。经强制类型转换运算符运算后,返回一个具有type类型的数值,这种...
2016-07-15