c语言中我有个10进制数比如20000 我要怎么把它变成16进制数然后分别取高8位 低8位存储

如题所述

#include <stdio.h>

int main() {

unsigned short num = 20000;

printf("%d的低八位为 : %X\n",num,num&0XFF);

printf("%d的高八位为 : %X\n",num,(num>>8)&0XFF);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-17
//VC++中测试。
#include<stdio.h>
void main()
{
short x=20000;
char *p=(char *)&x;
printf("high=%x low=%x\n",*(p+1),*p);
}本回答被提问者采纳

...我要怎么把它变成16进制数然后分别取高8位 低8位存储
int main() { unsigned short num = 20000;printf("%d的低八位为 : %X\\n",num,num&0XFF);printf("%d的高八位为 : %X\\n",num,(num>>8)&0XFF);return 0;}

c语言编程 把十进制转换为十六进制
方法一:#include<iostream>#include <string>using namespace std;string DecIntToHexStr(long long num){string str;long long Temp = num \/ 16;int left = num % 16;if (Temp > 0)str += DecIntToHexStr(Temp);if (left < 10)str += (left + '0');elsestr += ('A' + left -...

c语言怎么把10进制转换为16进制
1,将10进制数除以16,余数是16进制数的第一位,再用商除以16,余数是第二位,这么循环下去,直到商小于16。如,100\/16=6---4,6小于16;所以十进制100对应的16进制是64;2,c语言中将整型数以十或者16进制的格式输出 具体请看以下代码 include<stdio.h> int main(void){ int a=0x67,b=10...

怎样用C语言编写一个程序将输入的十进制数转化成16进制?
'F'} 以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了 例子(现写的)int now;int res[100];\/\/答案 int c = 0;\/\/位数 输入到now;while (now > 0){ res[c]= now 16;now = now \/ 16;c++;} 输出是:for (i = 0;i < c;i++){ 输出 HEX[res[i]];} 算法的...

C++中怎样完成将一个十进制转换成八进制、十六进制数的功能
1、C语言打印八进制是通过%o,(百分号和小写字母o组成)打印输出的,首先八进制017的打印输出,实现以下代码段,代码段是先保存一个8进制的数字,然后通过%o的方式输出八进制。2、代码段编译通过后运行查看结果,可以看到结果就是17,八进制打印出八进制,不会有什么变化。3、十进制表示的数字以八进制的...

C语言调用函数编写把十进制整数n转换成十六进制怎么编程?
思路:十进制整数转换为十六进制整数采用"除16取余,逆序排列"法。具体做法是:用16整除十进制整数,可以得到一个商和余数;再用16去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为十六进制数的低位有效位,后得到的余数作为十六进制数的高位有效位,依次排列起来。参...

高八位和低八位有哪些?如何在C语言中查找?
当然2个内存地址,就是16位二进制,也就是:0000 0001 0000 0002。0000 0001 就是高八位,0000 0002就是低八位。每个八位中又分成高低四位。如:1010 0001 1111 0101,换算成16进制就是:1010–10(10进制)—A(16进制),0001–1(10进制)—1(16进制)所以他的高八位就是A1,同样它的低...

16位16进制数怎么取前8位和后8位
我用C语言来回答这个问题。16位就是一个2字节整数。unsigned short hex=0x1234;\/\/定义一个2字节整数 unsigned char low = hex & 0xff; \/\/取低8位 也就是0x34 unsigned char hight = hex >> 8; \/\/取高8位 也就是0x12 printf("low=0x%x,hight=0x%x\\n",low,hight);\/\/打印结果...

10进制转化为16进制的算法
10进制怎么转16进制的步骤有:1.首先,根据图中的这种格式,要转换的数字和除以16得到的商和余数被填在相应的位置。例如我们要将7692转换成十六进制,就将7692除以16,得到商为480,余数为12,将7692、480、12填到对应的地方,如图所示。2.然后,我们按照第2步做同样的操作,一步一步的,把它写在...

用C语言实现:10进制转换16进制,并将16进制存在一个字节中,如何实现
先把10进制和16进制个位数字对应关系列出如下:0-0、1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9、10-A、11-B、12-C、13-D、14-E、15-F 算法举例如下:十进制数2500转成十六进制数 第一步:2500除以16,得156 -- 余数4 第二步:把第一步的整数结果156除以16, 得9 -- ...

相似回答