C++把16位short型数以16进制数输出按字节倒序,十进制-100,存储1111111110011100(补码ff9c)输出9c ff

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++把16位short型数以16进制数输出按字节倒序,十进制-100,存储1111111110011100(补码ff9c)输出9c ff相关的知识,希望对你有一定的参考价值。

输出字节间有空格

我自己写的,经过测试,输出9c ff
#include<stdio.h>
#include<stdlib.h>
int main(void)

short int a;
unsigned char *p;//char *p 不可以
scanf("%hd",&a);
p=(unsigned char*)(&a);
printf("%2x %2x\n",*p,*(p+1));
system("pause");
return 0;
参考技术A 我在网上找了一个long类型的,你看能用不?
#include<stdio.h>
void main()

char b[17]="0123456789ABCDEF";
int c[8],d,i=0,base=16;
unsigned long n;
printf("Enter a long number:\n");
scanf("%ld",&n);
do c[i]= n%16; i++;n=n/base; //n%16
while(n!=0);
printf("Transmite new base:\n");
for(--i;i>=0;--i) // : 变分号;

d=c[i];printf("%c",b[d]); //

printf("\n");
参考技术B 2481558475 ni jia wo qq

以上是关于C++把16位short型数以16进制数输出按字节倒序,十进制-100,存储1111111110011100(补码ff9c)输出9c ff的主要内容,如果未能解决你的问题,请参考以下文章

C++怎么把文件读取成16进制的,显示出来,或者16进制的写入文件.

MFC 如何生成一个32位字节的16进制数

微型计算机概述

4.数据类型分类:

C语言基本整型的数据范围啥意思

C++中long,short,int的具体区别是啥?