本文目錄一覽:
在線急求C語言上機考答案!自定義函數,實現將一個整數的高16位和低16位互換
int main()
{
int x;
while( scanf( “%d”, x ) == 1 )
{
int a = x 16;
int b = x 16;
printf( “%d\n”, a , b, a + b );
}
return 0;
}
十進制數如何轉16位二進制數,用c語言
#include stdio.h
#include stdlib.h
#include string.h
void DtoOx(int x)
{
char str[] = “0123456789ABCDEF”;
char stack[100]=””;
int i = 0;
int temp = x;
while (x)
{
stack[i] = str[x % 16];
x = x / 16;
i++;
}
printf(“%d 的十六進制是:%s\n”, temp, stack);
}
int main()
{
DtoOx(31);
system(“pause”);
return 0;
}
c語言編程將16位無符號數的高8位和低8位交換.
取出高8位,然後右移8位,再取出低8位,然後左移8位,再把它們相加就可以了,代碼:
#includestdio.h
unsigned short MyConvert(unsigned short sval)
{
return ((sval0x00ff)8) + ((sval0xff00)8);
}
int main()
{
unsigned short sval = 0xabcd;
printf(“%d,0x%X\n”, sval, sval);
sval = MyConvert(sval);
printf(“%d,0x%X\n”, sval, sval);
return 0;
}
測試截圖:
原創文章,作者:VJCP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149098.html