转换为十六进制并删除最后两位数字
Convert to hex and delete last two digits
Hello让我们说i数字1314173089
为十进制,0x4E54B0A1
为十六进制。当我使用printf时,它会使用0x%X
正确地转换为十六进制。我真的很想以某种方式将我的数字转换为十六进制,然后从十六进制数字中删除最后两位数字,这样它将是0x4E54B0
作为十六进制,但在十进制中,它将是5133488
,我想将十进制数字存储在int中,用于其他用途-有人能帮我吗?到目前为止,我只能打印它,但我不知道我自己该如何做这样一个十六进制函数。。
简单地除以0x100
:
#include <iostream>
int main()
{
const unsigned int a = 0x4E54B0A1;
std::cout << "0x" << std::hex << a / 0x100 << std::endl;
}
这将打印0x4e54b0
。
unsigned int hexFunction(const unsigned int a) {
return a / 0x100;
}
int main()
{
const unsigned int a = 0x4E54B0A1;
unsigned int hex = hexFunction(a);
std::cout << "Hex = 0x" << std::hex << hex;
std::cout << "tDec = " << std::dec << hex << std::endl;
return 0;
}
相关文章:
- 找到两对数字,使它们的乘积的绝对差最小化
- 输出错误,问题是找到总和5000位数字cpp
- 顺时针迭代旋转 3 位数字
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- C++通过数字比较两个数字
- 使用 cin 时接受小数点后的 2 位数字
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 如何在C ++中替换整数的前两位数字?
- 如何对两个 4 位数字进行乘法,将它们视为 C++ 中的多项式
- 如何使用位操作在单个整数中编码和解码两个数字
- 将两位数字转换为低内存表示的最快方法
- 查找两个 3 位数字的乘积(欧拉项目 #4)
- 如何在计算器中将大数字表示为小数点后两位C++
- 程序查找并打印第一个完全正方形 (i*i),其最后两位数字都是奇数
- 转换为十六进制并删除最后两位数字
- 我将如何在不使用 if 语句、字符数组、apstring 或 atoi 的情况下将带有两位数字的字符串转换为 int
- 两个数字按位连接
- 四舍五入浮点数:精确地输出小数点后的两位数字
- 我如何在C/ c++中减去两个IPv6地址(128位数字)
- 将字节转换为两位十六进制数字