当前位置:网站首页>整型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
边栏推荐
- Visual Studio 插件之CodeMaid自动整理代码
- gorilla官方:golang开websocket client的示例代码
- ASP. Net gymnasium integrated member management system source code, free sharing
- 力扣 2315.统计星号
- pom. XML configuration file label: differences between dependencies and dependencymanagement
- Semantic SLAM源码解析
- Ucloud is a basic cloud computing service provider
- IP 工具类
- JVM GC garbage collection brief
- PMP對工作有益嗎?怎麼選擇靠譜平臺讓備考更省心省力!!!
猜你喜欢

el-upload上传组件的动态添加;el-upload动态上传文件;el-upload区分文件是哪个组件上传的。

9 原子操作类之18罗汉增强

关于ssh登录时卡顿30s左右的问题调试处理

干货分享|DevExpress v22.1原版帮助文档下载集合

ASP.NET幼儿园连锁管理系统源码

Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!

谷歌seo外链Backlinks研究工具推荐

ASP.NET学习& asp‘s one word

Welcome to the markdown editor

数据孤岛是企业数字化转型遇到的第一道险关
随机推荐
一锅乱炖,npm、yarn cnpm常用命令合集
RESTAPI 版本控制策略【eolink 翻译】
Cloud 组件发展升级
关于cv2.dnn.readNetFromONNX(path)就报ERROR during processing node with 3 inputs and 1 outputs的解决过程【独家发布】
torch. nn. functional. Pad (input, pad, mode= 'constant', value=none) record
Nunjuks template engine
R语言ggplot2可视化:使用ggpubr包的ggviolin函数可视化小提琴图、设置palette参数自定义不同水平小提琴图的填充色、add参数在小提琴图添加箱图
小试牛刀之NunJucks模板引擎
mock. JS returns an array from the optional data in the object array
Throughput
841. String hash
第二十章 使用工作队列管理器(三)
剑指 Offer II 013. 二维子矩阵的和
# 欢迎使用Markdown编辑器
开源重器!九章云极DataCanvas公司YLearn因果学习开源项目即将发布!
Leetcode force buckle (Sword finger offer 36-39) 36 Binary search tree and bidirectional linked list 37 Serialize binary tree 38 Arrangement of strings 39 Numbers that appear more than half of the tim
equals 方法
R语言ggplot2可视化:使用ggpubr包的ggqqplot函数可视化QQ图(Quantile-Quantile plot)
力扣 599. 两个列表的最小索引总和
谷歌seo外链Backlinks研究工具推荐
