use*_*544 3 c merge hex numbers decimal
我正在制作一个C程序,其中我有两个十六进制数,即十六进制数num1=25 num2=71.我想把它作为num3=2571然后我必须转换2571成十进制数.我该怎么做呢?请帮忙,谢谢!
num1=25
num2=71
num3=2571
2571
Sat*_*iya 10
只需移动数字并组合即可
int num1,num2,num3; num1=0x25; num2=0x71; num3=(num1<<8)|(num2); printf("%x %d",num3,num3);
您需要在变量中放置25(0025),然后是71(0071),因此您必须将第一个数字左移8位(0025到2500)并组合num2.逻辑或相当于组合,因此|符号.
|
归档时间:
10 年,10 月 前
查看次数:
13283 次
最近记录:
8 年,4 月 前