Discussion:
[請益]無號整數?
(时间太久无法回复)
htx
2007-03-04 05:13:32 UTC
Permalink
大家好,我是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)
淺水中
2007-03-04 10:31:39 UTC
Permalink
※ 引述《htx2 (htx)》之銘言:
: 大家好,我是Java新手,想問問看要如何實作C語言的無號整數?
: 我看一些Java書上似乎沒有無號整數的宣告方法,所以來這邊問問看。
: 我想要的演算法如下:
: (1)從鍵盤輸入一個無號整數值存入一個整數變數中。
: (2)從螢幕上印出無號整數的值。
: -------------
: 如int型態變數的整數值介於-2147483648~2147483647之間,
: 如今我欲輸入0~4294967295之間的無號整數存入一個int型態的變數,
: 如超過int整數型態範圍的值,勢必丟出例外;
: 雖然可以存到一個long型態的變數,但如果我硬是要用int型態的變數來存放,
: 該如何實作呢?
: 我想到的實作方式是將輸入的無號整數值減去2147483648然後存入int型態
: 變數中,印出時再加回去,但還不如用長整數來實作。
: 還是說其實有無號整數的宣告方式?
: 請大大們多多指教 <(_ _)>
Java沒有unsigned
乖乖用long來取代吧

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.36

Loading...