取高八位与低八位,高八位与低八位合并

简介: 取高八位与低八位,高八位与低八位合并

20210126170015175.jpg


这些操作都是针对于二进制位而言的算法, >>8 表示的是右移8位(就相当于去掉了低八位) &表示的是按位与 ( 将数值转化为二进制进行与操作 ) 0xff是两位的十六进制相当于全是 1 的 8 位二进制数, 运算结果就是低八位


c语言


#include <stdio.h>
#include <stdlib.h>
char right,left,temp;//right表示第八位,left表示高八位
int size_right,size_left,size_temp;
short int number,size_number;
short int number_two,number_three;
//int 是四个字节 short int 是两个字节
int main()
{
    number =32343; //65536个数范围是 -32768-32767
    right = number&0XFF;//低八位
    left = number>>8;//高八位
    // 前取高八位,在取低八位
    left=(number>>8)&0XFF; //先取高八位
    right=number&0XFF;     //再取第八位
    // 现在要把高八位和第八位合并
    number_three=left;
    number_three<<=8;
    number_three|=right;
    printf("number_three=%d",number_three);
    return 0;
}


c#语言


int a = 1023;
int right = a & 0x00ff;  // 低八位
int left = a >> 8;       // 高八位
int number_three = left;
number_three <<= 8;
number_three |= right;
MessageBox.Show(number_three.ToString());


目录
相关文章
|
6月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
46 1
|
C语言
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
61 0
|
6月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
|
6月前
打印2进制位数的奇数位和偶数位
打印2进制位数的奇数位和偶数位
|
存储 C语言
有符号位与无符号位超超超详解!!!
有符号位与无符号位超超超详解!!!
276 0
C语音:打印整数二进制的奇数位和偶数位
总体思路: (一). 输入数据 (二). 打印奇数位: 使用 for循环 循环产生 1~32 之间的偶数, 使用 移位操作符 移动偶数位,移动后就是奇数位, 这时再 按位与1 取出当前位, 进行打印。打印完奇数后进行 换行
100 0
打印整数二进制的奇数位和偶数位
打印整数二进制的奇数位和偶数位
53 0
|
算法 Python
十进制与二进制的互换
十进制与二进制的互换
129 0
|
IDE 开发工具
什么是进制中的低位、高位
什么是进制中的低位、高位