Re: [問題] 問一個有關 int的問題

看板java作者 (ゆびさきミルクティー)時間18年前 (2006/04/04 14:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #14CWykGL (java)
文章代碼(AID): #14CWykGL (java)