Java 版 (精华区)
发信人: DreamWeaver (戴眼镜的流氓程序员), 信区: Java
标 题: 每日一题第一期答案
发信站: 哈工大紫丁香 (2002年08月13日17:36:20 星期二), 站内信件
答案提供:bali
答案整理:DreamWeaver
整理时间:2002-08-13
1.byte 的长度是8.
2.乘2相当于左移,左移8次后,byte类型的当然就变成0了,各位不妨运行
一下试试,第七次的时候是负数-128,也即10000000.
如下:
开始 0 0 0 0 0 0 0 1 = 1
一 0 0 0 0 0 0 1 0 = 2
二 0 0 0 0 0 1 0 0 = 4
三 0 0 0 0 1 0 0 0 = 8
四 0 0 0 1 0 0 0 0 = 16
五 0 0 1 0 0 0 0 0 = 32
六 0 1 0 0 0 0 0 0 = 64
七 1 0 0 0 0 0 0 0 = -128
八 0 0 0 0 0 0 0 0 = 0
说明:Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的
符号位为0,负数为1。
补码的规定如下:
对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如 +42的补码
为 00101010。
对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。
如-42的补码为 11010110 (00101010 按位取反 11010101 +1=11010110 )
用补码来表示数, 0的补码是唯一的, 都为00000000。 (而在原码 ,反码表示中,
+0和 -0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补
码(这也是补码与原码和反码的区别)。
--
你看到我的妮妮了吗?Q_Q 忘掉她,忘掉她就可以不必再忍受,忘掉她就不再有痛苦。忘掉她,忘掉
你没有的东西,忘掉别人有的东西,忘掉你失去和以后不能得到的东西,忘掉
仇恨,忘掉屈辱,忘掉爱情,象犀牛忘掉草原,象水鸟忘掉湖泊,象地狱里的
人忘掉天堂,象截肢的人忘掉自己曾快步如飞,象落叶忘掉风,象公犀牛忘掉
母犀牛。忘掉是一般人能做的唯一的事。但是我决定不忘掉她。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.4]
※ 修改:·DreamWeaver 於 08月13日17:41:10 修改本文·[FROM: 202.118.239.4]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.885毫秒