永发信息网

C语言32位有符号数和无符号数之间怎么强制转换

答案:4  悬赏:0  手机版
解决时间 2021-11-29 21:44
  • 提问者网友:沉默的哀伤
  • 2021-11-28 22:37
C语言32位有符号数和无符号数之间怎么强制转换
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-11-28 22:49
负数转无符号数 有什么意义?
用 (unsigned int) 可以强制转换。转换后的数要用 %u 格式输出才能见。

#include
main(){
int x=-1946090562;
unsigned int y;
y = (unsigned int) x;
printf("x=%d y=%u",x,y);
}

输出:
x=-1946090562 y=2348876734
全部回答
  • 1楼网友:末日狂欢
  • 2021-11-29 02:10
union convert{int a;unsigned b;}v;
v.a=-1946090562;
printf("%u\n",v.b);
搞定
  • 2楼网友:白昼之月
  • 2021-11-29 01:04
(unsigned int)var
  • 3楼网友:山君与见山
  • 2021-11-28 23:55
void main()
{
unsigned int i;
signed int j;
j = -1946090562;
i = (unsigned int)j;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯