当前位置:网站首页>整型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
边栏推荐
- 力扣 912.排序数组
- 力扣 2315.统计星号
- 转置卷积理论解释(输入输出大小分析)
- mysql 的一些重要知识
- 【STL】vector
- 力扣 459. 重复的子字符串
- Semantic slam source code analysis
- 关于ssh登录时卡顿30s左右的问题调试处理
- R language ggplot2 visualization: use the ggstripchart function of ggpubr package to visualize the dot strip plot, set the position parameter, and configure the separation degree of different grouped
- Some important knowledge of MySQL
猜你喜欢
谷歌seo外链Backlinks研究工具推荐
PMP每日一练 | 考试不迷路-7.7
CSDN语法说明
8 CAS
关于cv2.dnn.readNetFromONNX(path)就报ERROR during processing node with 3 inputs and 1 outputs的解决过程【独家发布】
Sword finger offer II 013 Sum of two-dimensional submatrix
[RT thread env tool installation]
位运算介绍
Nunjuks template engine
Detailed explanation of Flink parallelism and slot
随机推荐
Nunjuks template engine
Classification automatique des cellules de modules photovoltaïques par défaut dans les images de lecture électronique - notes de lecture de thèse
pom. Brief introduction of XML configuration file label function
pom.xml 配置文件标签作用简述
Equals method
数据孤岛是企业数字化转型遇到的第一道险关
MSE API学习
Automatic classification of defective photovoltaic module cells in electroluminescence images-论文阅读笔记
小试牛刀之NunJucks模板引擎
关于自身的一些安排
vulnhub之school 1
The DBSCAN function of FPC package of R language performs density clustering analysis on data, checks the clustering labels of all samples, and the table function calculates the two-dimensional contin
UCloud是基础云计算服务提供商
How to buy bank financial products? Do you need a bank card?
【STL】vector
R language ggplot2 visualization: use the ggecdf function of ggpubr package to visualize the grouping experience cumulative density distribution function curve, and the linetype parameter to specify t
位运算介绍
8 CAS
R语言使用ggplot2函数可视化需要构建泊松回归模型的计数目标变量的直方图分布并分析构建泊松回归模型的可行性
841. 字符串哈希