一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。

简介: 一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。

一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。例如10进制的数据48633的16进制为BDF9,具体表现形式为1011 1101 1111 1001,运算结果为1011 + 1101 + 1111 + 1001.

#include <iostream>
unsigned int convert10to16(unsigned int data)
{
    int qian = data / 8;
    int bai = (data % 8 ) / 4;
    int shi = (data % 8 ) % 4 / 2;
    int ge = data %2;
    return qian * 1000 + bai * 100 + shi * 10 + ge;
}
int main()
{
    unsigned int tmp = 48633;
    unsigned int data1 = tmp & 0xf;
    unsigned int data2 = (tmp & 0xf0) >> 4;
    unsigned int data3 = (tmp & 0xf00) >> 8;
    unsigned int data4 = (tmp & 0xf000) >> 12;
    std::cout << "data1:" << data1 << " data2:" << data2 << " data3:" << data3 << " data4:" << data4 << std::endl;
    unsigned int binaryData1 = convert10to16(data1);
    unsigned int binaryData2 = convert10to16(data2);
    unsigned int binaryData3 = convert10to16(data3);
    unsigned int binaryData4 = convert10to16(data4);
    std::cout << "binaryData1:" << binaryData1 << " binaryData2:"<< binaryData2  << " binaryData3:" << binaryData3 << " binaryData4:" << binaryData4 << std::endl;
    while(1);
    return 0;
}
// 1011 1101 1111 1001
相关文章
|
17天前
|
编解码 算法 数据可视化
lintsampler:高效从任意概率分布生成随机样本的新方法
在实际应用中,从复杂概率密度函数(PDF)中抽取随机样本的需求非常普遍,涉及统计估计、蒙特卡洛模拟和物理仿真等领域。`lintsampler` 是一个纯 Python 库,旨在高效地从任意概率分布中生成随机样本。它通过线性插值采样算法,简化了复杂分布的采样过程,提供了比传统方法如 MCMC 和拒绝采样更简便和高效的解决方案。`lintsampler` 的设计目标是让用户能够轻松生成高质量的样本,而无需复杂的参数调整。
14 1
lintsampler:高效从任意概率分布生成随机样本的新方法
|
6月前
|
算法 测试技术 C#
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
算法训练Day27|39. 组合总和● 40.组合总和II● 131.分割回文串
算法训练Day27|39. 组合总和● 40.组合总和II● 131.分割回文串
|
算法 索引
算法训练Day36|435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
算法训练Day36|435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
|
存储 Python
Python实现划分数组为连续数字的集合
Python实现划分数组为连续数字的集合
99 0
|
存储 算法 前端开发
前端算法-除自身外数组的乘积
前端算法-除自身外数组的乘积
C/C++编程题之提取不重复的整数
C/C++编程题之提取不重复的整数
|
存储 算法 容器
Leetcode 76最小覆盖子串&77组合&78子集
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。
118 0
Leetcode 76最小覆盖子串&77组合&78子集
给定一个数值,计算最合适的行列数量的代码
给定一个数值,计算最合适的行列数量的代码
97 0
Day27——39. 组合总和 40.组合总和II 131.分割回文串
Day27——39. 组合总和 40.组合总和II 131.分割回文串
94 0