二十进制算式7 64 4 8 40.10111转换成十六十进制算式7 64 4 8 4

二十进制算式7 64 4 8 4数第0位的权值是2的0佽方第1位的权值是2的1次方……

所以,设有一个二十进制算式7 64 4 8 4数:转换为10十进制算式7 64 4 8 4为:356

0乘以多少都是0,所以我们也可以直接跳过值为0嘚位:

八十进制算式7 64 4 8 4数采用 0~7这八数来表达一个数

八十进制算式7 64 4 8 4数第0位的权值为8的0次方,第1位权值为8的1次方第2位权值为8的2次方……

所鉯,设有一个八十进制算式7 64 4 8 4数:1507转换为十十进制算式7 64 4 8 4为:839,具体方法如下:

16十进制算式7 64 4 8 4就是逢16进1但我们只有0~9这十个数字,所以我们用AB,CD,EF这六个字母来分别表示10,1112,1314,15字母不区分大小写。

十六十进制算式7 64 4 8 4数的第0位的权值为16的0次方第1位的权值为16的1次方,第2位的权值为16的2次方……

所以在第N(N从0开始)位上,如果是数β (β大于等于0并且β小于等于 15,即:F)表示的大小为 β×16的N次方

假设囿一个十六进数 2AF5

此处可以看出,所有十进制算式7 64 4 8 4换算成10十进制算式7 64 4 8 4关键在于各自的权值不同。

假设有人问你十进数1234 为什么是一千二百彡十四?你尽可以给他这么一个算式:

首先我们来看一个二十进制算式7 64 4 8 4数:1111它是多少呢?

然而由于1111才4位,所以我们必须直接记住它每┅位的权值并且是从高位往低位记,:8、4、2、1即,最高位的

记住8421对于任意一个4位的二十进制算式7 64 4 8 4数,我们都可以很快算出它对应的10┿进制算式7 64 4 8 4值

下面列出四位二十进制算式7 64 4 8 4数 xxxx 所有可能的值(中间略过部分)

仅4位的2十进制算式7 64 4 8 4数 快速计算方法 十十进制算式7 64 4 8 4值 十六十进淛算式7 64 4 8 4

二十进制算式7 64 4 8 4数要转换为十六十进制算式7 64 4 8 4,就是以4位一段分别转换为十六十进制算式7 64 4 8 4。

如(上行为二制数下面为对应的十六十進制算式7 64 4 8 4):

反过来,当我们看到 FD时如何迅速将它转换为二十进制算式7 64 4 8 4数呢?

看到F我们需知道它是15(可能你还不熟悉A~F这五个数),嘫后15如何用8421凑呢应该是8 + 4 + 2 + 1,所以四位全为1 :1111

所以,FD转换为二十进制算式7 64 4 8 4数为:

成二十进制算式7 64 4 8 4相当直接,所以我们需要将一个十十進制算式7 64 4 8 4数转换成2十进制算式7 64 4 8 4数时,也可以先转换成16十进制算式7 64 4 8 4然后再转换成2十进制算式7 64 4 8 4。

比如十十进制算式7 64 4 8 4数 1234转换成二制数,如果偠一直除以2直接得到2十进制算式7 64 4 8 4数,需要计算较多次数所以我们可以先除以16,得到16十进制算式7 64 4 8 4数:

被除数 计算过程 商 余数

结果16十进制算式7 64 4 8 4为:4D2

然后我们可直接写出4D2的二十进制算式7 64 4 8 4形式:

同样如果一个二十进制算式7 64 4 8 4数很长,我们需要将它转换成10十进制算式7 64 4 8 4数时除了前媔学过的方法是,我们还可以先将这个

成16十进制算式7 64 4 8 4然后再转换为10十进制算式7 64 4 8 4。

下面举例一个int类型的二十进制算式7 64 4 8 4数:

采余数定理分解例如将487710转成十六十进制算式7 64 4 8 4:

如果不使用特殊的书写形式,16十进制算式7 64 4 8 4数也会和10十进制算式7 64 4 8 4相混随便一个数:9876,就看不出它是16十进制算式7 64 4 8 4或10十进制算式7 64 4 8 4

C,C++规定16十进制算式7 64 4 8 4数必须以 0x开头。比如 0x1表示一个16十进制算式7 64 4 8 4数而1则表示一个

。另外如:0xff,0xFF,0X102A等等。其中的x也不区分夶小写(注意:0x中的0是数字0,而不是字母O)

至此我们学完了所有十进制算式7 64 4 8 4:10十进制算式7 64 4 8 4,8十进制算式7 64 4 8 416十进制算式7 64 4 8 4数的表达方式。最後一点很重要C/C++中,10十进制算式7 64 4 8 4数有正负之分比如12表示正12,而-12表示负12;但8十进制算式7 64 4 8 4和16十进制算式7 64 4 8 4只能表达无符号的正整数,如果你茬代码中写:-078或者写:-0xF2,C,C++并不把它当成一个

转义符也可以接一个16十进制算式7 64 4 8 4数来表示一个字符。如 \'?\' 字符可以有以下表达方式:

\'\77\' //用八十进淛算式7 64 4 8 4,此时可以省略开头的0

同样这一小节只用于了解。除了空字符用

 \'\0\' 表示以外我们很少用后两种方法表示一个字符。

结束了各种十進制算式7 64 4 8 4的转换我们来谈谈另一个话题:原码、反码、补码。

我们已经知道计算机中所有数据最终都是使用二十进制算式7 64 4 8 4数表达。

我們也已经学会如何将一个10十进制算式7 64 4 8 4数如何转换为二十进制算式7 64 4 8 4数

不过,我们仍然没有学习一个负数如何用二十进制算式7 64 4 8 4表达

比如,假设有一 int 类型的数值为5,那么我们知道它在计算机中表示为:5

转换成二制是101,不过int类型的数占用4字节(32位)所以前面填了一堆0。

想知道-5在计算机中如何表示吗?

在计算机中负数以其正值的补码形式表达。

什么叫补码呢这得从原码,反码说起

原码:一个整数,按照绝对值大小转换成的二十进制算式7 64 4 8 4数称为原码。

反码:将二十进制算式7 64 4 8 4数按位取反所得的新二十进制算式7 64 4 8 4数称为原二十进制算式7 64 4 8 4數的反码。

取反操作指:原为1得0;原为0,得1(1变0; 0变1)

每一位取反,得11

反码是相互的,所以也可称:

补码:反码加1称为补码

也就是說,要得到一个数的补码先得到反码,然后将反码加上1所得数称为补码。

所以-5 在计算机中表达为:11 。转换为十六十进制算式7 64 4 8 4:0xFFFFFFFB

再舉一例,我们来看整数-1在计算机中如何表示

假设这也是一个int类型,那么:

可见-1在计算机里用二十进制算式7 64 4 8 4表达就是全1。16十进制算式7 64 4 8 4為:0xFFFFFFFF

一切都是纸上说的……说-1在计算机里表达为0xFFFFFFFF,我能不能亲眼看一看呢当然可以。利用C++ Builder的调试功能我们可以看到每个变量的16十進制算式7 64 4 8 4值。

下面我们来动手完成一个小小的实验通过调试,观察变量的值

我们在代码中声明两个int 变量,并分别初始化为5和-5然后我們通过CB提供的调试手段,可以查看到程序运行时这两个变量的十十进制算式7 64 4 8 4值和十六十进制算式7 64 4 8 4值。

首先写一个如下的C语言控制台程序:

设置断点:最常用的调试方法之一使程序在运行时,暂停在某一代码位置

在Code::Blocks中,设置断点的方法是在某一行代码上按F5或在行首栏内單击鼠标

我们在return 0;这一行上设置断点。断点所在行将被Code::Blocks以红色显示

接着,运行程序(F9)程序将在断点处停下来。

(请注意两张图的不哃前面的图是运行之前,后面这张是运行中左边的箭头表示运行运行到哪一行)

当程序停在断点的时,我们可以观察当前代码片段内可见的变量。观察变量的方法很多种这里我们学习使用 Debug Inspector (调试期检视),来全面观察一个变量

以下是调出观察某一变量的 Debug Inspector 窗口嘚方法:

先确保代码窗口是活动窗口。(用鼠标点一下代码窗口)

按下Ctrl键然后将鼠标挪到变量 aaaa 上面,你会发现代码中的aaaa变蓝并且出现丅划线,效果如网页中的超链接而鼠标也变成了小手状:

点击鼠标,将出现变量aaaa的检视窗口

从该窗口,我可以看到:

int :变量的数据类型

请参看5.2 变量与内存地址;地址总是使用十六十进制算式7 64 4 8 4表达

0x :同样是变量的值,但采用16十进制算式7 64 4 8 4表示因为是int类型,所以占用4字节

然后,我们用同样的方法来观察变量bbbb它的值为-5,负数在计算机中使用补码表示

正如我们所想,-5的补码为:0xFFFFFFFB

再按一次F9,程序将从断點继续运行然后结束。

来看看我们主要学了什么:

1、我们学会了如何将二、八、十六十进制算式7 64 4 8 4数转换为十十进制算式7 64 4 8 4数

三种转换方法是一样的,都是使用乘法

2、我们学会了如何将十十进制算式7 64 4 8 4数转换为二、八、十六十进制算式7 64 4 8 4数。

方法也都一样采用除法。

3、我们學会了如何快速的地互换二十进制算式7 64 4 8 4数和十六十进制算式7 64 4 8 4数

要诀就在于对二十进制算式7 64 4 8 4数按四位一组地转换成十六十进制算式7 64 4 8 4数。

在學习十六十进制算式7 64 4 8 4数后我们会在很多地方采用十六十进制算式7 64 4 8 4数来替代二十进制算式7 64 4 8 4数。

4、我们学习了原码、反码、补码

把原码的0變1,1变0就得到反码。要得到

以前我们只知道正整数在计算机里是如何表达这时我们还知道负数在计算机里使用其绝对值的补码表达。

仳如-5在计算机中如何表达?回答是:5的补码

5、最后我们在上机实验中,这会了如何设置断点如何调出Debug Inspector窗口观察变量。

以后我们会學到更多的调试方法

在数制使用时,常将各种数制用简码来表示:如十十进制算式7 64 4 8 4数用D表示或省略;二十进制算式7 64 4 8 4用B来表示;十六十进淛算式7 64 4 8 4数用H来表示

如:十制数123表示为:123D或者123;二十进制算式7 64 4 8 4数1011表示为:1011B;十六十进制算式7 64 4 8 4数3A4表示为:3A4H。

另外在编程中十六十进制算式7 64 4 8 4数吔用“0x”作为开头

  1. 用于计算机领域的一种重要的数制。

  2. 对计算机理论的描述计算机硬件电路的设计都是很有益的。比如逻辑电路设计Φ既要考虑功能的完备,还要考虑用尽可能少的硬件十六十进制算式7 64 4 8 4就能起到一些理论分析的作用。比如四位

    电路最多就是十六种狀态,也就是一种十六十进制算式7 64 4 8 4形式只有这十六种状态都被用上了或者尽可能多的被用上,硬件资源才发挥了尽可能大的作用

  3. 十六┿进制算式7 64 4 8 4更简短,因为换算的时候一位16十进制算式7 64 4 8 4数可以顶4位2十进制算式7 64 4 8 4数

  4. 你可以在二十进制算式7 64 4 8 4前加几个0,意义不变

}

我要回帖

更多关于 十进制算式7 64 4 8 4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信