大家好,今天小编关注到一个比较有意思的话题,就是关于c语言高位低位的问题,于是小编就整理了3个相关介绍c语言高位低位的解答,让我们一起看看吧。
C语言对字节的高位和低位进行互换?
可以直接用位运算:按位与,按位或,移位等 #include"stdio.h" intmain() { unsignedtmp1,tmp2; printf("pleaseinputachar:"); scanf("%c",&tmp1); tmp2= ((tmp1&0x01)>1) |((tmp1&0x20)>>3) |((tmp1&0x40)>>5) |((tmp1&0x80)>>7); printf("convertedcharis:%c\n",tmp2); return0; }
可以直接用位运算:按位与,按位或,移位等#include "stdio.h" int main() { unsigned char tmp1,tmp2; printf("please input a char: "); scanf("%c", &tmp1); tmp2=((tmp1&0x01)>1)|((tmp1&0x20)>>3)|((tmp1&0x40)>>5)|((tmp1&0x80)>>7);printf("converted char is: %c\n", tmp2); return 0; }
十六进制的中高位是啥?
一般一个16位(双字节)的数据,比如 FF1A (16进制)
那么高位字节就是FF,低位是1A
如果是32位的数据,比如 3F68415B
高位字(不是字节)是3F68
低位字是415B
右边是低位位,左边是高位
十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。
单片机中swap怎么用,高位和低位是什么意思?
单片机指令 ;
一个 字节
二进制表示 为 8 位 或者 可以分成 高4位和低4位,SWAP A ; 为累加器 高4位和低4位 交换,就是十六进制数 如 68H 交换后为 86H ; 用二进制表示就是 68H 为 01101000B 交换后为 86H 为 10000110B
到此,以上就是小编对于c语言高位低位的问题就介绍到这了,希望介绍关于c语言高位低位的3点解答对大家有用。