htx
2007-03-04 05:13:32 UTC
大家好,我是Java新手,想問問看要如何實作C語言的無號整數?
我看一些Java書上似乎沒有無號整數的宣告方法,所以來這邊問問看。
我想要的演算法如下:
(1)從鍵盤輸入一個無號整數值存入一個整數變數中。
(2)從螢幕上印出無號整數的值。
-------------
如int型態變數的整數值介於-2147483648~2147483647之間,
如今我欲輸入0~4294967295之間的無號整數存入一個int型態的變數,
如超過int整數型態範圍的值,勢必丟出例外;
雖然可以存到一個long型態的變數,但如果我硬是要用int型態的變數來存放,
該如何實作呢?
我想到的實作方式是將輸入的無號整數值減去2147483648然後存入int型態
變數中,印出時再加回去,但還不如用長整數來實作。
還是說其實有無號整數的宣告方式?
請大大們多多指教 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.70.144
※ 編輯: htx2 來自: 125.225.70.144 (03/04 13:13)
我看一些Java書上似乎沒有無號整數的宣告方法,所以來這邊問問看。
我想要的演算法如下:
(1)從鍵盤輸入一個無號整數值存入一個整數變數中。
(2)從螢幕上印出無號整數的值。
-------------
如int型態變數的整數值介於-2147483648~2147483647之間,
如今我欲輸入0~4294967295之間的無號整數存入一個int型態的變數,
如超過int整數型態範圍的值,勢必丟出例外;
雖然可以存到一個long型態的變數,但如果我硬是要用int型態的變數來存放,
該如何實作呢?
我想到的實作方式是將輸入的無號整數值減去2147483648然後存入int型態
變數中,印出時再加回去,但還不如用長整數來實作。
還是說其實有無號整數的宣告方式?
請大大們多多指教 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.70.144
※ 編輯: htx2 來自: 125.225.70.144 (03/04 13:13)