C语言32位有符号数和无符号数之间怎么强制转换
例如有个32位有符号数 -1946090562
转为无符号的 2348876734
不要用printf函数
人气:406 ℃ 时间:2019-12-10 14:12:53
解答
负数转无符号数 有什么意义?
用 (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
推荐
- C语言 -1 转换成 无符号整数是多少
- 32位有符号数强制转换为16位有符号数
- C语言里且和或是什么符号
- 为什么集邮在世界各地都有爱好者,为什么集邮
- I watched her ___(dance) in the classroom when I passed yesterday.I can watch her _(dance)every day
- 在三角形ABC中,a,b,c是角A,B,C的对边,若a,b,c成等比数列,A=60°,则b*sinB/c等于?
- 惊喜的近意词
- 作文
猜你喜欢