c语言无符号32位变成两个有符号16位
答案:2 悬赏:30 手机版
解决时间 2021-11-30 07:18
- 提问者网友:伴风望海
- 2021-11-29 07:53
c语言无符号32位变成两个有符号16位
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-11-29 09:21
uint32_t a;
int16_t b,c;
b = (int16_t)a;
c = (int16_t)(a>>16);追问直接强制转换不对啊,本来是-1的,但是输出变成了65535追答那你告诉我,你是想要怎么拆分? 比方说,-1,拆分成两个什么数?
int16_t b,c;
b = (int16_t)a;
c = (int16_t)(a>>16);追问直接强制转换不对啊,本来是-1的,但是输出变成了65535追答那你告诉我,你是想要怎么拆分? 比方说,-1,拆分成两个什么数?
全部回答
- 1楼网友:迟山
- 2021-11-29 10:29
把a换算成32位的二进制,把高16位转变成b,把低16位转变成c。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯