C语言32位有符号数和无符号数之间怎么强制转换
题目
C语言32位有符号数和无符号数之间怎么强制转换
例如有个32位有符号数 -1946090562
转为无符号的 2348876734
不要用printf函数
答案
负数转无符号数 有什么意义?
用 (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
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 人们是怎么认识呼吸作用的?
- 初中生活让我懂得了什么?作文
- excited,exciting,relaxing,relaxed,intersted,intersting这些词的用法,和区别
- afternoon,where,you,are,this,going(?)连词成句】
- 几道数学题:1 甲乙两个牧童,甲对乙说:把你的羊给我一只,我的羊数就是你的羊数的2倍.
- after和since的区别
- You owe it to yourseif to make you days here count
- 春分日,秋分日,夏至日,冬至日的太阳直射时间
- 把1千克糖平均分成6份,每份是( )千克.
- 仰望天空,有时是皓月当空,群星闪烁;有时是浓云密布,不见五指.请你就此展开想象和联想,然后用比喻和拟人的手法把你的想象或联想写下来