C++运算符将两个32位数拼接成64位数
来源:互联网 发布:linux删除用户组和用户 编辑:程序博客网 时间:2024/06/03 21:05
1. 将两个8位数拼接成一个16位数。
2.将一个16位数拆分成两个8位数。
3. 将两个32位数拼接成一个64位数.
4.将一个64位数拆分成两个32位数。
使用到C++运算符 主要是两个:移位( << ) 运算符和 或 ( | )运算符.
话不多说,下面上代码:
1.8位
uint8_t my_8_left = 12;
uint8_t my_8_right = 33;
uint16_t my_16 = 0;
//拼凑
my_int16 = my_8_left;
my_int16 = (my_16 << 8);
my_int16 |= my_8_right;
//拆分
my_8_right = my_16;
my_8_left = my_16 >> 8;
2. 32位
uint32_t my_int32_left = 12;
uint32_t my_int32_right = 33;
uint64_t my_int64 = 0;
//拼凑
my_int64 = my_int32_left;
my_int64 = (my_int64 << 32);
my_int64 |= my_int32_right;
//拆分
my_int32_right = my_int64;
my_int32_left = my_int64 >> 32;
更多内容请点击点击打开链接
阅读全文
0 0
- C++运算符将两个32位数拼接成64位数
- 位数
- 位数
- 两个32位数的乘法程序
- 两个无限位数相乘
- 两个多位数相乘
- 两个多位数相乘
- 两个多位数相乘
- 两个多位数相乘
- asm 2个32位数相乘=一个64位数
- 查看JDK位数 32/64
- C的5位数
- c++-奇位数丢弃
- /*算法从9个数中取出3个3位数其中两个3位数相加等于另一个3位数其中每位数字不能重复,c语言怎么实现*/
- 实现两个64位数相加的stm32汇编程序
- 求一个整数的位数--除法运算符的应用
- C/C++面试之算法系列--快速计算32位数中1的位数
- 将一个多位数重新组合成最大的数
- C# => Lambda表达式理解
- 了解堆排序并用js实现
- 史上最全的maven的pom.xml文件详解
- Android频繁播放简短音频解决方案---SoundPool
- C# 连接SQL数据库
- C++运算符将两个32位数拼接成64位数
- Java算法之快速排序
- 微信开发下载服务器文件
- CSS遇到的几个兼容性问题
- IOException:Sharing Violation on Path***********的报错问题
- 面向接口编程
- Spring AOP详解
- ORACLE EBS常用标准表结构
- jsonp跨域