C语言32位有符号数和无符号数之间怎么强制转换
例如有个32位有符号数-1946090562转为无符号的2348876734不要用printf函数...
例如有个32位有符号数 -1946090562
转为无符号的 2348876734
不要用printf函数 展开
转为无符号的 2348876734
不要用printf函数 展开
4个回答
展开全部
负数转无符号数 有什么意义?
用 (unsigned int) 可以强制转换。转换后的数要用 %u 格式输出才能见。
#include <stdio.h>
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 <stdio.h>
main(){
int x=-1946090562;
unsigned int y;
y = (unsigned int) x;
printf("x=%d y=%u",x,y);
}
输出:
x=-1946090562 y=2348876734
展开全部
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
union convert{int a;unsigned b;}v;
v.a=-1946090562;
printf("%u\n",v.b);
搞定
v.a=-1946090562;
printf("%u\n",v.b);
搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(unsigned int)var
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询