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

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

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


目录
相关文章
|
3月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
34 1
|
6月前
对于十进制数 -1023,包含符号位在内,至少需要多少个二进制位表示该数
对于十进制数 -1023,包含符号位在内,至少需要多少个二进制位表示该数
52 0
|
5月前
|
C语言
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
38 0
|
3月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
|
8月前
|
存储 C语言
有符号位与无符号位超超超详解!!!
有符号位与无符号位超超超详解!!!
204 0
|
9月前
C语音:打印整数二进制的奇数位和偶数位
总体思路: (一). 输入数据 (二). 打印奇数位: 使用 for循环 循环产生 1~32 之间的偶数, 使用 移位操作符 移动偶数位,移动后就是奇数位, 这时再 按位与1 取出当前位, 进行打印。打印完奇数后进行 换行
|
9月前
打印整数二进制的奇数位和偶数位
打印整数二进制的奇数位和偶数位
27 0
|
10月前
|
算法 Python
十进制与二进制的互换
十进制与二进制的互换
96 0
|
10月前
|
算法
求二进制位中一的个数
求二进制位中一的个数
56 0
|
11月前
|
IDE 开发工具
什么是进制中的低位、高位
什么是进制中的低位、高位