C语言32位有符号数和无符号数之间怎么强制转换
例如有个32位有符号数 -1946090562
转为无符号的 2348876734
不要用printf函数
人气:411 ℃ 时间: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
推荐
猜你喜欢
- 我希望可以具体点的.
- 有甲乙两桶油甲重40千克乙重35千克从甲桶到多少有在乙桶使乙桶油是甲桶的1.5倍
- 在菱形ABCD中,∠A=60°,点P、Q分别在边AB、BC上,且AP=BQ.试判断△PDQ的形状,并证明.
- he is a famous person in this r____ .(a large area or part)
- 李白的送别诗(至少2首)
- 已知,正三棱锥P-ABC中,侧棱PA=a,角APB=30度,D,E分别是侧棱PB,PC上的点,则三角形ADE的周长最小值为...
- 1、某商场衣服打八折后降了50元,这件衣服原价多少元?
- 标况下,7点5克某气体A和4克甲烷的体积相等,求A气体的密度;同温同压下,质量相等的锌镁铝分别与盐酸...