PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_and_CPP
[問題] signed to unsigned轉換
作者:
fatalcord
(QQ)
2014-09-23 14:09:50
遇到了一個與自己直覺相異的問題
有一個12bit的signed int經過 filter後要轉回unsigned int
我的直覺是把signed int加上2048即可
但看到的資料好像不一定可以這樣做
想請問有什麼狀況是不能這樣加2048就轉回unsigned嗎?
謝謝
作者:
PoorLoser
(廢文製造機)
2014-09-23 15:11:00
signed integer overflow causes undefined behavior?
作者:
johnjohnlin
(嗯?)
2014-09-23 15:27:00
signed -> unsigned 好像會 mod 那個 unsigned+1?
作者:
Killercat
(殺人貓™)
2014-09-23 16:58:00
我記得是undefined behavior 不過每家行為都一樣
作者:
CindyLinz
(Cindy Wang)
2014-09-23 17:37:00
要看你怎麼寫耶.. 如果你是先轉型 unsigned 再加那就不會 undefined behavior 了而實際經驗的話.. 沒有用過12bits的int,所以沒有經驗XD
作者:
fatalcord
(QQ)
2014-09-24 08:46:00
我目前懷疑是要避免overflow,只是不知道該如何驗證
作者:
LPH66
(-6.2598534e+18f)
2014-09-24 20:17:00
基本上要看那個 signed 是何種表示法; 二補數可以這麼做一補數或 sign-magnitude 的話則不行
繼續閱讀
[問題] 關於在visual 10.0編譯systemc的問題
alvin349069
Re: [問題] 完全0基礎,推薦哪些開放式課程?
nfsong
[問題] 鏈表反轉(自己想的一個解法)
kdok123
[問題] VC的constructor 呼叫了 destructor?
donkeychen
[問題] 請問各位前輩使用C++ Compile成DLL的方式
jerelee
[問題] C與C++的螞蟻書內容差異
libra1005
[問題] 記憶體管理
lianhua
Re: [問題] class的記憶體宣告問題
descent
[問題] 完全0基礎,推薦哪些開放式課程?
paschen
[問題] class的記憶體宣告問題
kdok123
Links
booklink
Contact Us: admin [ a t ] ucptt.com