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

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

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());


目录
相关文章
|
7月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
48 1
|
7月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
|
7月前
打印2进制位数的奇数位和偶数位
打印2进制位数的奇数位和偶数位
|
C语言
C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
249 0
|
存储 C语言
有符号位与无符号位超超超详解!!!
有符号位与无符号位超超超详解!!!
280 0
C语音:打印整数二进制的奇数位和偶数位
总体思路: (一). 输入数据 (二). 打印奇数位: 使用 for循环 循环产生 1~32 之间的偶数, 使用 移位操作符 移动偶数位,移动后就是奇数位, 这时再 按位与1 取出当前位, 进行打印。打印完奇数后进行 换行
103 0
打印整数二进制的奇数位和偶数位
打印整数二进制的奇数位和偶数位
57 0
进制转换--(2-8)为什么2的3次方=8,所以三位变一位
进制转换--(2-8)为什么2的3次方=8,所以三位变一位
|
算法 Python
十进制与二进制的互换
十进制与二进制的互换
131 0
|
算法
求二进制位中一的个数
求二进制位中一的个数
84 0