【技术分享】2进制数&10进制数&16进制数-Part 1

本文涉及的产品
公网NAT网关,每月750个小时 15CU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 3月技术分享-1

【技术分享】2进制数&10进制数&16进制数-Part 1
★在计算机中使用的二进制数
人们日常使用的数字是十进制数,但计算机在内部表示数字时使用的是二进制。
但是,只有“0”和“1”的二进制数对人来说不太容易理解,所以在人能看到的地方,计算机会把二进制数转换成十进制数或十六进制数来表示。
这里我们来学习这些转换方法。

★二进制数
二进制数是使用“0”和“1”这两种数字来表示所有的数的。
在十进制中,数到“9”之后就会进位,但在二进制中,“1”之后就会进位。
进位之后,新的那一位会变成“1”,它以下的所有位都会变成“0”。让我们来看看二进制数的值是如何增加的。

2进制数 0→1→10→11→100→101→110→111→1000

顺便说一下,表示二进制数时,通常是每8位作为一个单位,所以如果不足8位就在前面加0。
也就是说,上面的二进制数值应该表示成:00000000 → 00000001 → 00000010 → 00000011 → 00000100 → 00000101 → 00000110 → 00000111 → 00001000。
下面是二进制数和十进制数的对应表。
image.png

★从二进制转换成十进制的方法
十进制数和二进制数的对应关系如下。
当二进制数的位数增加时,十进制值按照以下规律变化:
image.png
是的,通过把二进制数中“1”所在位数对应的上述十进制基准值相加,就可以得到二进制数对应的十进制值。
例如,要把二进制数 “00101010” 转换成十进制,注意它在从右向左数的第6位、第4位和第2位上为“1”,对应的十进制基准值分别是32、8和2。
如下图所示,二进制数“00101010”对应的十进制数就是32 + 8 + 2 = 42。

所以“00101010”的十进制数是42。

image.png

★ 从十进制转换成二进制的方法
可以通过反复对十进制数字进行“2”的除法,直到商为0,然后把每一步的余数倒过来连接起来,就可以得到该十进制数的二进制表示。
让我们来具体看些转换的例子。
image.png

举了十进制160除2转换成二进制的详细例子。
将十进制160反复除以2,得到的余数从下往上排列就是二进制的10100000。
在网络中,通常会将二进制数用8位数表示,所以需要在高位补0,把10110转换成八位的00010110。当然,00010110和原来的10110的值是相同的。
通过这种除法计算余数再倒排的方法,可以方便地实现十进制到二进制的转换。练习多做几个例子就可以很熟练了。

目录
相关文章
|
消息中间件 存储 NoSQL
RabbitMQ的幂等性、优先级队列和惰性队列
【1月更文挑战第12天】用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常等等
440 78
|
传感器 人工智能 算法
AI概述:阿里文娱智能算法的新应用
阿里巴巴文娱-智能算法的新应用方向
AI概述:阿里文娱智能算法的新应用
|
Windows
该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联
【10月更文挑战第22天】当你遇到“该文件没有与之关联的应用来执行该操作”的提示时,通常是因为文件类型未关联应用或文件损坏。解决方法包括:1. 确定文件类型并安装合适的应用程序,如Microsoft Office、Adobe Acrobat Reader等;2. 如果已安装应用,进入系统设置关联文件类型;3. 检查文件完整性,重新下载或验证文件格式。
5707 1
|
4月前
|
XML API 开发者
易贝商品API接口,开发者详解与使用指南
eBay 商品 API 为开发者提供商品搜索、详情获取、订单管理等功能,包含 Finding、Shopping、Trading 等接口。支持按关键词搜索、获取商品描述与价格、处理交易流程等,适用于电商分析与店铺运营。调用需注册获取 API 权限与密钥,构建请求并解析 JSON/XML 数据。附 Python 示例代码展示如何获取商品详情信息。
|
12月前
|
监控 安全 测试技术
正确配置Flask以提高应用的安全性
正确配置Flask以提高应用的安全性
422 65
|
9月前
|
机器学习/深度学习 人工智能 安全
AI红队:构建安全AI只是梦想
AI红队:构建安全AI只是梦想
|
安全 Java Serverless
Lambda表达式使用及详解
Java 8引入的Lambda表达式是一种重要的功能,它允许你以更简洁、更直接的方式传递方法。Lambda可以被用来代替只有单个抽象方法的接口的匿名实现类。这里有一些Lambda表达式的实际应用场景及其示例:
290 3
|
SQL 安全 Linux
命令执行漏洞
命令执行漏洞
|
SQL 存储 关系型数据库
COALESCE 函数:SQL中的空值处理利器
【8月更文挑战第31天】
6955 0
|
人工智能 开发框架 监控
LangChain和Hub的前世今生
作为LLM(大模型)开发框架的宠儿,LangChain在短短几年内迅速崛起,成为开发者们不可或缺的工具。本文将带你探讨LangChain和LangChainHub的发展历程。
LangChain和Hub的前世今生
下一篇
oss云网关配置