一个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
相关文章
|
2月前
|
算法 测试技术 C#
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
|
2月前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
26 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
|
11月前
|
算法
算法训练Day27|39. 组合总和● 40.组合总和II● 131.分割回文串
算法训练Day27|39. 组合总和● 40.组合总和II● 131.分割回文串
|
存储 Python
Python实现划分数组为连续数字的集合
Python实现划分数组为连续数字的集合
86 0
|
存储 算法 前端开发
前端算法-除自身外数组的乘积
前端算法-除自身外数组的乘积
torch中对一个行向量使用sigmoid函数转换成概率,如果这个行向量包含的元素有几千上万个,这可能会导致转换成的概率再抽样效果不好,应该怎么解决这个问题
可以尝试使用softmax函数进行转换,它可以处理具有多个值的行向量,并将其转换为概率分布。另外,可以考虑使用截断技术(如Top-K),减少概率中过小的部分,以提高采样效果。
110 0
给定一个数值,计算最合适的行列数量的代码
给定一个数值,计算最合适的行列数量的代码
78 0
|
存储 算法 容器
Leetcode 76最小覆盖子串&77组合&78子集
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。
98 0
Leetcode 76最小覆盖子串&77组合&78子集
Day27——39. 组合总和 40.组合总和II 131.分割回文串
Day27——39. 组合总和 40.组合总和II 131.分割回文串
79 0
|
Python
计算两个字符串相(或句子)似度的方法
主要方法有:编辑距离、余弦相似度、模糊相似度百分比
129 0
计算两个字符串相(或句子)似度的方法