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毫秒