一日一技:装逼技能,口算二进制转八进制和十六进制

简介: 一日一技:装逼技能,口算二进制转八进制和十六进制

大家或多或少都听说过如何把一个十进制数转换为二进制数。但是如果我给你一个数字,让你口算转换为二进制数,你肯定会觉得我这是在为难你胖虎。

例如8769转换为二进制是多少?答案是10001001000001。如果你口算做除法,可能根本记不住这么多位。

那么今天告诉你一个技能,如何口算实现:

八进制<->二进制<->十六进制的转换。例如:

二进制 八进制 十六进制
101110101010110101 565265 2eab5
11101010111011111 352737 1d5df

这三个进制之间的转换,初看起来毫无规律,如何口算?为了实现口算,你需要记住16个对应关系:

二进制 八进制 十六进制
0 0 0
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 10 8
1001 11 9
1010 12 a
1011 13 b
1100 14 c
1101 15 d
1110 16 e
1111 17 f

这16个组合非常好记,你搬着手指也能数出来。

二进制与八进制的互相转换

现在,给你一个二进制数: 101110101010110101,如何把它转成八进制?

方法:从右向左,每3位一组把二进制数分开,再把每一组转成8进制数:

  1. 每三位一组进行分组: 101110101010110101
  2. 把每一组根据背诵的转换关系转换为八进制数: 565265
  3. 把每一组数字中间的空格去掉: 565265

把这个过程倒过来,就是八进制转二进制的过程:

  1. 把八进制数352737每一位拆分开: 352737
  2. 把每一位转换为3位二进制数,不足3位的高位补0: 011101010111011111
  3. 去掉中间的空格: 011101010111011111
  4. 最左边如果是0开头,把0去掉: 11101010111011111

二进制与十六进制的互相转换

现在,给你一个二进制数: 101110101010110101,如何把它转成十六进制?

方法:从右向左,每4位一组把二进制数分开,再把每一组转成十六进制数:

  1. 每四位一组进行分组: 101110101010110101
  2. 把每一组根据背诵的转换关系转换为十六进制数: 2e a b5
  3. 把每一组数字中间的空格去掉: 2eab5

把这个过程倒过来,就是转二进制的过程:

  1. 把1d5df每一位拆分开: 1d5d f
  2. 把每一位转换为4位二进制数,不足4位的高位补0: 00011101010111011111
  3. 去掉中间的空格: 00011101010111011111
  4. 最左边如果是0开头,把0去掉: 11101010111011111

好了,拿去考试或者装逼吧。

目录
相关文章
|
搜索推荐 数据安全/隐私保护 智能硬件
未来智能家居的发展与挑战
【2月更文挑战第6天】随着人工智能技术的不断发展,智能家居正在成为越来越多家庭的选择。本文将探讨未来智能家居的发展趋势和所面临的挑战,以及如何更好地应对这些挑战。
|
编译器 C++ 开发者
深入理解virtual关键字
本文从需求、派生类等维度解析了virtual关键字的类,以及介绍了virtual类的使用场景和具体用法。
|
存储 JSON 前端开发
使用 Socket.io 和 React 开发一个聊天应用
这篇文章主要讲的就是如何使用 Socket.io 和 React 技术栈开发一下相对简单的线上聊天应用
365 0
使用 Socket.io 和 React 开发一个聊天应用
|
网络协议
HTTP 协议
HTTP协议是一个超文本传输协议 HTTP协议是一个基于TCP传输协议传输数据的 HTTP协议规定了浏览器和 Web 服务器通信数据的格式
190 0
HTTP 协议
|
Docker 容器
Docker核心技术之镜像
Docker核心技术之镜像
206 0
Docker核心技术之镜像
|
算法
漫画:什么是字符串匹配算法?
比较哈希值是什么意思呢? 用过哈希表的朋友们都知道,每一个字符串都可以通过某种哈希算法,转换成一个整型数,这个整型数就是hashcode: hashcode = hash(string) 显然,相对于逐个字符比较两个字符串,仅比较两个字符串的hashcode要容易得多。
206 0
漫画:什么是字符串匹配算法?
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1243 5
|
10天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1220 87