作者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/cn.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