如何将两个十六进制数合并为一个数字,然后将其转换为十进制数.

use*_*544 3 c merge hex numbers decimal

我正在制作一个C程序,其中我有两个十六进制数,即十六进制数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);
Run Code Online (Sandbox Code Playgroud)

您需要在变量中放置25(0025),然后是71(0071),因此您必须将第一个数字左移8位(0025到2500)并组合num2.逻辑或相当于组合,因此|符号.