Re: [問題] 問一個有關 int的問題
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):