当前位置:网站首页>整型int的拼接和拆分
整型int的拼接和拆分
2022-07-07 18:01:00 【junxuezheng】
一、int的拼接和拆分
1.拆分
- int 数据类型占据32位。
- 拆分成高30位和低2位,其实就是把把32位的高30位和低2位的数据取出来。
- 例如int a =14
- a存储的十六进制:0x0000 000E
- a存储的二进制:0000 0000 0000 0000 | 0000 0000 0000 1110
- a拆分后的高30位是:(二进制)0000 0000 0000 0000 | 0000 0000 0000 11,换算成10进制为3
- a拆分后的低2位是:(二进制)10,换算成十进制为2.
2.拼接
拼接和拆分的顺序是反的,
简单说就是把数据a的高30位左移2位(二进制0000 0000 0000 0000 | 0000 0000 0000 11),
然后加上低2位的数据(二进制10)
二、c++ demo
#include <iostream>
using namespace std;
int main()
{
int a = 14;
// 把int a拆分成左30位,右2位
int a_left = (a & 0xfffffffc) >> 2;
int a_right = (a & 0xfffffff3);
// 合并
int a_ori = (a_left << 2) + a_right;
std::cout << "a_left="<<a_left<<endl;
std::cout << "a_left=" << a_right << endl;
std::cout << "a_ori=" << a_ori << endl;
}
输出
a_left=3
a_left=2
a_ori=14
边栏推荐
- 干货分享|DevExpress v22.1原版帮助文档下载集合
- 实训九 网络服务的基本配置
- Cloud 组件发展升级
- Ucloud is a basic cloud computing service provider
- Automatic classification of defective photovoltaic module cells in electroluminescence images-論文閱讀筆記
- The project manager's "eight interview questions" is equal to a meeting
- ASP.NET学习& asp‘s one word
- Flink并行度和Slot详解
- 银行理财产品怎么买?需要办银行卡吗?
- SQL common optimization
猜你喜欢
vulnhub之school 1
Is PMP beneficial to work? How to choose a reliable platform to make it easier to prepare for the exam!!!
8 CAS
mock. JS returns an array from the optional data in the object array
ASP.NET幼儿园连锁管理系统源码
开源OA开发平台:合同管理使用手册
模拟实现string类
转置卷积理论解释(输入输出大小分析)
Automatic classification of defective photovoltaic module cells in electroluminescence images-论文阅读笔记
Le PGR est - il utile au travail? Comment choisir une plate - forme fiable pour économiser le cœur et la main - d'œuvre lors de la préparation de l'examen!!!
随机推荐
Semantic slam source code analysis
pom.xml 配置文件标签作用简述
pom.xml 配置文件标签:dependencies 和 dependencyManagement 区别
Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
MSE API学习
sql 常用优化
vulnhub之school 1
PMP对工作有益吗?怎么选择靠谱平台让备考更省心省力!!!
力扣 2319. 判断矩阵是否是一个 X 矩阵
力扣 643. 子数组最大平均数 I
Equals method
vulnhub之Funfox2
让这个 CRMEB 单商户微信商城系统火起来,太好用了!
【STL】vector
时间工具类
Make this crmeb single merchant wechat mall system popular, so easy to use!
PMP practice once a day | don't get lost in the exam -7.7
实训九 网络服务的基本配置
多个线程之间如何协同
力扣 459. 重复的子字符串