社区
C语言
帖子详情
10进制如何强制转为16进制?不是等值转换哦~
goooooooooooogle
2012-02-07 09:34:14
比如10进制的 56 如何转为16进制的 0x56?
...全文
706
9
打赏
收藏
10进制如何强制转为16进制?不是等值转换哦~
比如10进制的 56 如何转为16进制的 0x56?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤独小剑
2012-02-07
打赏
举报
回复
[Quote=引用 4 楼 minikinfish 的回复:]
sprintf_s(buf, "%d", 56);
sscanf_s(buf, "%x", &i);
[/Quote]或者
sprintf(buf, "%d", 56);
strtoul(buf, NULL, 16);
newpuple
2012-02-07
打赏
举报
回复
哦,循环体里面有点小错误,更正如下:
while (digit != 0)
{
a = digit % 10;
digit = digit / 10;
result |= a << (i++ * 4);
}
newpuple
2012-02-07
打赏
举报
回复
[Quote=引用 1 楼 mstlq 的回复:]
首先楼主要把56分成5和6,然后就是5*16+6,这就是结果
在举个例子,123变成0x123,就是楼主先把123分解成1,2和3,然后1*16*16+2*16+3
[/Quote]
就是这个思想,给个代码吧
void main()
{
int a;
int result = 0;
int digit = 56;
int i = 0;
while (digit != 0)
{
a = digit % ((i + 1) * 10);
digit = digit / ((i + 1) * 10);
result |= a << (i++ * 4);
}
printf("dec = %d -- hec = 0x%x", result, result);
}
heartszhang
2012-02-07
打赏
举报
回复
用c++:
#include <strstream>
std::strstream buffer;
int result_in_hex;
buffer << std::dec << 123;
buffer >> std::hex >> result_in_hex;
程序员小迷
2012-02-07
打赏
举报
回复
4楼正解:
int ret;
char buf[32];
sprintf(buf, "%d", 56);
sscanf(buf, "%x", &ret);
ret就是你要的值
Minikinfish
2012-02-07
打赏
举报
回复
sprintf_s(buf, "%d", 56);
sscanf_s(buf, "%x", &i);
Minikinfish
2012-02-07
打赏
举报
回复
sprintf_s(buf, "%d", 56);
_sscanf_s
AnYidan
2012-02-07
打赏
举报
回复
printf("0x%d\n",56);
mstlq
2012-02-07
打赏
举报
回复
首先楼主要把56分成5和6,然后就是5*16+6,这就是结果
在举个例子,123变成0x123,就是楼主先把123分解成1,2和3,然后1*16*16+2*16+3
二进制BIN和
16进制
HEX相互
转换
工具,包含2个工具
1. **二进制BIN
转换
成
16进制
HEX工具**:这个功能接收二进制数值作为输入,然后将其
转换
为
等值
的十六进制表示。例如,二进制的10110101
转换
成十六进制是B5。这种
转换
对于处理存储在二进制文件中的数据或理解二进制...
分数从二进制到十进制的
转换
,反之亦然:下面描述了两个有助于分数
转换
的函数。-matlab开发
例如,如果我们希望快速获得二进制小数的十进制
等值
:0.000101,或者说,0.010101111,或者说,11010.1011001 等等(它们是:0.078125、0.341796875 和 26.12595)。 这两个双重功能的开发主要是为了在学校学习...
双字节
转换
成BCD码
标题中的"双字节
转换
成BCD码"指的是将一个16位的二进制数(通常表示为十六进制)
转换
成
等值
的双字节BCD码(Binary Coded Decimal)。BCD码是一种特殊编码方式,用4位二进制数来表示一个十进制数,因此每两位二进制...
微机原理与接口技术试题库;含答案;20120712.doc
此外,还涉及了不同进制间的
转换
,如十进制数72
转为
八进制110Q,十进制数67
等值
的十六进制数为43H,二进制数101.011
转为
十进制数5.375,十六进制数0E12
转为
二进制数110000010010B。 4. 二进制比较:比较二进制数的...
C语言FAQ 常见问题列表
o 3.10 我的编译器在结构中留下了空洞, 这导致空间浪费而且无法与外部数据文件进行 "二进制" 读写。能否关掉填充, 或者控制结构域的对齐方式? o 3.11 为什么 sizeof 返回的值大于结构的期望值, 是不是尾部有填充? ...
C语言
70,026
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章