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
用 (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);
搞定
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;
}
{
unsigned int i;
signed int j;
j = -1946090562;
i = (unsigned int)j;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯