[問題] C++型態轉換

看板C_and_CPP作者 (股市觀察者)時間8年前 (2017/07/07 11:27), 編輯推噓-1(459)
留言18則, 12人參與, 最新討論串1/1
請問在C++中如何將int轉成unsigned char? 我用了static_cast<unsignec char>(int data)失敗 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.74.125.51 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1499398046.A.8A6.html

07/07 11:32, , 1F

07/07 11:34, , 2F
unsignec char? 程式理面也拼錯嗎
07/07 11:34, 2F

07/07 11:51, , 3F
你放棄寫程式比較快
07/07 11:51, 3F

07/07 12:32, , 4F
這邊打錯...應該是unsigned char
07/07 12:32, 4F

07/07 15:28, , 5F
失敗是什麼失敗?是結果不如預期還是編譯錯誤?
07/07 15:28, 5F

07/07 15:28, , 6F
而且轉型有那麼多種,你也沒講你想要什麼結果
07/07 15:28, 6F

07/07 15:28, , 7F
或是轉型的目的,那別人要怎麼幫你?
07/07 15:28, 7F

07/07 15:33, , 8F
既然你只是想要把 int 轉 unsigned char,那
07/07 15:33, 8F

07/07 15:33, , 9F
(unsigned char)i 就解決了啊
07/07 15:33, 9F

07/07 19:29, , 10F
所以原文錯字有要修嗎?另外,發文格式呢?
07/07 19:29, 10F

07/08 02:37, , 11F
而且int轉成unsigned char的話bit數會變少
07/08 02:37, 11F

07/08 02:37, , 12F
雖然沒試過,不過直覺看來undefined behavior也是
07/08 02:37, 12F

07/08 02:38, , 13F
正常現象
07/08 02:38, 13F

07/08 04:35, , 14F
試試看union?
07/08 04:35, 14F

07/08 16:14, , 15F
我想你換F語言應該會成功編譯
07/08 16:14, 15F

07/09 07:36, , 16F
為啥不照著格式寫
07/09 07:36, 16F

07/14 02:22, , 17F
伸手牌?
07/14 02:22, 17F

07/19 00:58, , 18F
Const
07/19 00:58, 18F
文章代碼(AID): #1PNl-UYc (C_and_CPP)