作者viewstock (股市觀察者)
看板C_and_CPP
標題[問題] C++型態轉換
時間Fri Jul 7 11:27:23 2017
請問在C++中如何將int轉成unsigned char?
我用了static_cast<unsignec char>(int data)失敗
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.74.125.51
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1499398046.A.8A6.html
2F:推 libertyleave: unsignec char? 程式理面也拼錯嗎 07/07 11:34
3F:噓 grayStone: 你放棄寫程式比較快 07/07 11:51
4F:→ viewstock: 這邊打錯...應該是unsigned char 07/07 12:32
5F:推 CoNsTaR: 失敗是什麼失敗?是結果不如預期還是編譯錯誤? 07/07 15:28
6F:→ CoNsTaR: 而且轉型有那麼多種,你也沒講你想要什麼結果 07/07 15:28
7F:→ CoNsTaR: 或是轉型的目的,那別人要怎麼幫你? 07/07 15:28
8F:推 CoNsTaR: 既然你只是想要把 int 轉 unsigned char,那 07/07 15:33
9F:→ CoNsTaR: (unsigned char)i 就解決了啊 07/07 15:33
10F:噓 jerryh001: 所以原文錯字有要修嗎?另外,發文格式呢? 07/07 19:29
11F:→ alan23273850: 而且int轉成unsigned char的話bit數會變少 07/08 02:37
12F:→ alan23273850: 雖然沒試過,不過直覺看來undefined behavior也是 07/08 02:37
13F:→ alan23273850: 正常現象 07/08 02:38
14F:→ a58524andy: 試試看union? 07/08 04:35
15F:噓 Ommm5566: 我想你換F語言應該會成功編譯 07/08 16:14
16F:噓 ACMANIAC: 為啥不照著格式寫 07/09 07:36
17F:噓 a086468: 伸手牌? 07/14 02:22
18F:推 blackhammer: Const 07/19 00:58