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的主要内容,如果未能解决你的问题,请参考以下文章