将二进制转换为十六进制再转换为十进制

标签 c binary hex decimal

我有二进制数 1010 1011。我知道这是十六进制的 AB,并且我知道十进制的 A = 10 和 B = 11。但是我如何从十进制的 10 和 11 得到最终的数字 171?

用十六进制我会做

             A            B
0xAB = (10 * 16^1) + (11 * 16^0) = 171

我可以对十进制数字进行类似的操作,将 10 和 11 变为 171 吗?基本上,我只是在寻找一种无需计算器即可快速转换任何二进制数的方法。

最佳答案

我认为没有比 A × 16 + B 更简单的方法了。

关于将二进制转换为十六进制再转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852917/

相关文章:

perl - 检查字符串是否为以 "0x..."Perl 开头的十六进制

c - 增加 xcode 上的线程数会增加程序时间

objective-c - Objective-C 程序可以编译成 int 为 64 位吗?

c - 从大到小数据类型的类型转换会导致 C 中的数据丢失吗?

github - 从 github 项目分发二进制文件的最佳实践是什么?

android - 我们如何反转十六进制颜色代码?

c - 如何在没有 fcntl 的情况下创建非阻塞套接字?

encryption - 编码、压缩

java - 如何使用 REST 将二进制文件从 JQuery 客户端发布到 Java 服务器

将带十六进制的无符号整数转换为字符串