作者LPH66 (ゆびさきミルクティー)
看板java
标题Re: [问题] 问一个有关 int的问题
时间Tue Apr 4 14:23:31 2006
※ 引述《threeideas (三个艾迪而)》之铭言:
: ※ 引述《fuha (mimi)》之铭言:
: : 大家都知道
: : int 值范围 -2,147,483,648 ~ 2,147,483,647
: : 那请问可以让他值得范围变成 0 ~ 4,294,967,295 吗?
: : 一般书上都没有写~
: : 问题很笨的话请大家见谅~
: : 感激各位~
: sign bit 拿来表示数字的大小就行了
: 一般是 most significant bit
: 以现行多数 32 位元的处理器来看
: int 是 4 byte 大小
: 4 x 8 = 32 bits 能表示的组合数就是 2^32
: 至於这 2^32 次方要代表什麽东西
: 就看你怎麽定义了喔~~~~
: 细节的话还是建议你去找书看
: 不是找程式语言的书 ( 不过有些好像也会写 , 不多吧 )
: 找像计算机概论 , 或计算机组织之类的书~~~~
呃 我觉得他的问题是
java里什麽型态是无号数
但似乎java里就真的没有无号数的型态...
google到一篇文章可以参考:
http://darksleep.com/player/JavaAndUnsignedTypes.html
里面建议用大一号的型别来装原来型别的无号数
(ex: 无号的byte用short来装, 无号的short用char来装, 无号的int用long来装这样)
还提到Java的创始者为什麽不把无号数放进去的原因
--
**** 说:
我现在下意识看到程式就会想反抗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.54