成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

比特到字节转换和十六进制抛出。

比特到字节转换:如何轻松 在不需要一个十六进制/二进制计算器的情况下在位和字节之间进行转换 使用十六进制进行二进制数。

您还可以了解如何将二进制转换为小数和背部使用 十六进制作为两个数字形式之间的踏脚石。

使用十六进制减少了对执行所需的计算次数 byte conversion.

有点有点?

一点是可以具有一个或零的基本号码。它是一个 binary number.

计算机技术使用电压来表示二进制电压电平 由于数字逻辑容易检测到高压或低电压。

在它自己的一点上没有多少使用,但结合了几个位并使用了一点 数学,你有一个有用的代表数字的方式。

二进制数以与正常的方式定时表示 表示十进制数。字节中的每个位表示更高的值 根据其在字节内的位置。

一位和字节之间的差异只是字节由 几个位(一个字节中有8位 - 过去一个字节可以是5,6或 even 9 bits long).

什么是数字?

你已经知道但是了解建筑是有用的 十进制数,以便您可以理解二进制数字。

这里'一个例子:对于数字8362(十进制 - 正常)。

数字'2'代表1的数量's2 * 1

数字'6'代表10的数量's6 * 10

数字'3'代表100的数量's3 * 100

数字'8'代表1000的数量's8 * 1000

添加以上所有内容返回原始号码:

2 + 60 + 300 + 8000 = 8360

当您移动到左侧时,位置告诉您要使用的乘数 数字和十进制的它是10的力量......

1从右10 ^ 01开始

2nddigit从右10 ^ 110

来自右10 ^ 2100的3rddigit

来自右10 ^ 31000的4thdigit

十进制系统的基础(或基数)为10表示有10个 用于描述任何十进制数的不同符号:

0 1 2 3 4 5 6 7 8 9

此概念用于通过使用相同的方式让计算机进行数学 位置系统,但使用二进制,因为这是计算机唯一的语言 understands!

什么是字节?

一个字节只是一个八个位,每个位的位置 确定其对总价值的贡献。

字节通常具有8位,左侧和最低值最高 以与正常十进制数相同的方式向右的值。

字节中的每个位通常都会使用其索引号表示:

位位置 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
指数 7 6 5 4 3 2 1 0

位0是最低值位(或LSB - 最低有效位)和第7位 是最高值位(或MSB - 最重要的位)。

比特到字节转换:将二进制编号转换为硬状态 way

比特到字节转换:用于将二进制数为8位转换为a byte,

这里'■使用二进制数10001101的示例

该数字再次由位置表示 - 当您移动到左侧时, 乘法器增加了电源,但这时间是两个的力量 数字的基础是2。

1从右乘法器2 ^ 0 = 1

2从右乘数2 ^ 1 = 2nddigit

来自右倍数的3RDDIGIT2 ^ 2 = 4

4从右乘法器2 ^ 3 = 8

从右乘法器2 ^ 4 = 16

6从右乘数2 ^ 5 = 32

从右倍数5 ^ 6 = 64

来自右乘法器的8thdigit2 ^ 7 = 128

所以数字是:

1stdigit代表1的数量's1 * 1

2nddigit代表2的数量's0 * 2

3RDDIGIT代表4的数量's1 * 4

4thdigit代表8的数量's1 * 8

5thdigit代表1的数量6's0 * 16

6thdigit代表32号's0 * 32

7thdigit代表64的数量's0 * 64

8thdigit代表128的数量's1 * 128

添加所有结果给出了数字(十进制)

(128 * 1)+(64 * 0)+(32 * 0)+(16 * 0)+(8 * 1)+(4 * 1)+(2 * 0)+(1 * 1)=

128 + 8 + 4 + 1 = 141

您可以根据需要扩展多个二进制数字的方法。

因此,您可以相当容易地将8位更改为字节,但稍后会看到一个 更简单的方法,使用三个计算而不是八个。

byte to bits:将字节转换为二进制的硬路

对于每个位的位置,您需要弄清楚该位是否增加了总数 value(具有1的位值1)或不添加到总数(具有比特值 zero).

从您划分的最高位位置值开始 位位置值。如果结果更大或等于1,则贡献。 Here's an example:

如果你想到第174号。

174/128 = 1.359:整个第1部分 - 从174留下46的减法127

46/64 = 0.718:全部0

46/32 = 1.438:整个第1部分 - 减去32来46离开14

14/16 = 0.875:整个部分0

14/8 = 1.750:整个第1部分 - 从14留下的减去8

6/4 = 1.500:整个部分1-从6留下的减去4

2/2 = 1.000:整个部分1-从2留下0

0/1 = 0.000:整个部分0

所以二进制数是10101110:你已经转换了二进制数 使用16个计算一点进入一个字节! (16如果您作为计算机工作 即,无论整个数字是否是的,都是对每一行进行减法 zero or not).

您可以再次将数字扩展到您需要的多个二进制数字。

稍后请参阅以更简单的方法,使用三个计算而不是16 相同的比特到字节转换。

这样做简单的方式

全部 该划分,乘法和减法是太多的工作 - 想象一下,必须转换为16位长32个的数字,甚至64位 long.

的 课程最简单的方法是使用软件计算器或计算器 让您在十六进制或二进制中工作,并让它进行转换。

但 what if you don'T有一个计算器(具有十六进制/二进制函数)或软件 然后方便下面的方法允许您使用普通计算器甚至a 一张纸!进行计算。

笔记 你可以找到一个方便的 比特到字节(两个小啃) 在这里转换表.

少量 使用十六进制的字节转换。

这个 通过使用的二进制计算围绕字节转换步骤的方法 十六进制作为十进制和二进制之间的中间步骤 - 你不't need 要为每位进行计算 - 它基本上是分割和征服方法 and you'LL也可能学会了关于数字表示的东西。

少量 到字节转换:使用hex将8位转换为字节。

服用 上一节中的示例:10001101二进制文件

少量 到二进制数的字节转换

二进制数 10001101
分裂成啃 1000-1101
转换为十六进制 8D
过程 8 * 16 + 13 = 141

所以 而不是做你做的8个计算,你可以快速完成 纸张或标准计算器。

基本上, 要做点到字节转换,您需要一个8位二进制数并形成它 进入4位(啃咬)的组。然后你将每个蚕食翻译成一个 十六进制数(2个十六进制数字字节)使用 这表。然后你乘以左数字 到16并将结果添加到第一个数字。

十六进制 用作从二进制转换的简单,写入时很方便 它特别适用于更长的二进制数。

笔记 请参阅以后转换更大的数字

转换 使用十六进制的8位二进制文​​件的字节。

这个 与前一位与字节转换相反。

服用 上一节中的示例:十进制

除以16 174/16 = 10.875
整个部分=左数字 10(十六进制)
从174减去16 * 10 叶子14(e在十六进制)
转换为二进制 AE = 10101110.

所以 而不是做三个计算,你可以做三个,你可以快速完成 纸张或标准计算器。

基本上 您占据了该号码,将其划分为16,并使用整个部分作为左位数 and use 这表 将其转换为十六进制字符(或 稍后查看表格)。从原始中减去16次整体部分 号码给你正确的数字。将此转换为十六进制字符。现在 将十六进制值转换为使用表格和最终的二进制 binary result.

笔记 请参阅以后转换更大的数字

十六进制细节

到 轻松将二进制数字转换为小数,您需要使用中间号码 形式 - 十六进制。中间步骤中的转换是在使用中完成的 十六进制。这是一个具有基座16的数字,与二进制密切相关 因为它分享了一些相同的功率值。

二进制位置值 十六进制
1st 数字2 ^ 0 = 1 第一个十六进制数字16 ^ 0 = 1
2nd 数字2 ^ 1 = 2 -
3rd 数字2 ^ 2 = 4 -
4th 数字2 ^ 3 = 8 -
5th 数字2 ^ 4 = 16 第二十六进制数字16 ^ 1 = 16
6th 数字2 ^ 5 = 32 -
7th 数字2 ^ 6 = 64 -
8th 数字2 ^ 7 = 128 -

你 可以看到每8位二进制数字有2个十六进制数字。立刻 说使用十六进制减少了数字数量(因此 所需的计算次数是它更简单的)。

根据 16(或十六进制)使用16位数字来表示数字 - 以相同的方式 基础10(十进制)使用10位数,基础2(二进制)使用两位数。所以呢 符号您是否使用过十六进制 - 嗯,您需要六位数字。

I 从来没有想到这个名字以前来自现在的六角=六! (我已经 多年使用十六进制)

你 可以使用所需的任何符号,但传统系统是使用:

A b c d e f(或小写 - 不't matter )

所以 什么是十六进制值

十六进制 table

十进制 十六进制数字 二进制代码 十进制 十六进制数字 二进制代码
0 0 0000 8 8 1000
1 1 0001 9 9 1001
2 2 0010 10 A 1010
3 3 0011 11 B 1011
4 4 0100 12 C 1100
5 5 0101 13 D 1101
6 6 0110 14 E 1110
7 7 0111 15 F 1111

转换 larger numbers

这个 基本上是相同的方法,但用简单的扭曲缩放。

全部 您确实将16位值拆分为两个8位值(具有相同的值 计算为8位值)。左值缩放到256和 that's it.

一个 example...

笔记 16位值的范围为0-65535或0至(2 ^ 16-1)减1零是零 considered a number.

你 可能会将其扩展到32位或64位,但它's probably time 如果您购买可以执行这些的计算器/软件,请更好 calculations.

转换 使用十六进制的十进制二进制二进制。

为了 二进制值1111010101101101二进制

这个 过程与8位转换几乎相同,但只需使用两位 byte conversions.

二进制数 1111010101101101
分裂成啃 1111-0101-0110-1101
转换为十六进制 F56D
左转,右边 F5-6D
像以前一样转换 15 * 16 + 5 = 245
6 * 16 + 13 = 109
缩放左数位+右 245 * 256 + 109
结果 62829

转换 使用十六进制的二进制16位十进制。

为了 十进制值61049

这个 进程与bte转换的比特相反,并使用两个字节 conversion.

二进制数 61049
除以256. 61049/256 = 238.472
左数字是整个部分 238
从原始减去238 * 256 121
左图 238
正确的数字 121
像以前一样转换
238/16 = 14.975 整体= 14 = e(基部16)
238 - 14 * 16 = 14.0 剩余= 14 = e(底座16)
121/16 = 7.563 整个= 7 = 7(基地16)
121 - 7 * 16 = 9.0 剩余9 = 9(基部16)
完整的十六进制号码是 EE79
替代二进制文件 1110-1110-0111-1001
或者 1110111001111001

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。


后退 到主页 比特到字节页。




隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- 一个on.

回到顶部