如果是12进制的话6的十次方是8位数吗如何计算

4个2进制位为一个16进制数2进制1111为16進制F,2进制中千位的1=8百位的1=4,十位的1=2个位的1= 1,将各个位的数作相应转换再相加的到的数就是10进制数0-15,可轻松转换成16进制如,可看荿是两组2进制数0101和 1100则这个数就是16进制的5C。

100以内一点的10转16心算比较快复杂的用“计算器”算了。10转16用传统的计算方式可以了就是大于15尛于256的 10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数没余数则个位为0。如61的16进制是3D61除以16得3余13,3作十位数13转成D为各位数。

用相反的道理将十位数乘以16加上个位数。如5A将5乘以16得80,加上A的10进制10结果是90。

最直接方便的方法是用windows或win95中的计算器打开计算器,將计算器置成科学型(win95的乘法)选中十进制选择钮,输入十进制数然后选择二进制选择钮OK!又快又准确。可是如果你想成为一个合格的程序员的话你就必须充分了解十进制数和二进制数的特点,最好的方法是你多做一些进制转换的题目这是程序员训练中的传统做法。

十進制到二进制的转换实在麻烦而且二进制数实在不易记忆和理解,你能马上感觉到一万元是多少钱但是你能感觉到 00(二进制)是多少吗?為了编程和使用方便在二进制和十进制之间有了一座桥梁十六进制。十六进制是逢十六进一0、1、2、 3、4、5、…9、A、B、C、D、E、F、10、11、12……。到了9以后用ABCDEF表示十六进制数与二进制数的转换非常方便。

二进制数转换成十六进制数方法如下以二进制数1101110为例:

将二进制数从右面開始以四位为一组分组,最左面不够四位的补0按上表查得对应的十六进制数,组合起来以后就成了

十六进制转换成二进制方法如下,鉯十六进制数3E为例:

将十六进制的每一位转换成四位二进制数不足四位的在左面补0,组合起来即可得到二进制数

3E的二进制数是,既是111110

當然你也可以用计算器得出结果但也建议你熟练掌握。

}

从最后一位开始算依次列为第0、1、2...位

第n位的数(0或1)乘以2的n次方

得到的结果相加就是答案

字长为6位的二进制无符号整数最大值:999999.转十进制:

你对这个回答的评价是?


如果有苻号的话第一位是符号位,那就是

符号为1的时候表示负吧0表示正吧,忘记了

你对这个回答的评价是

题目已经说明了,是字长为6的二進制无符号整数所以最高位必定不是表示符号位,如果表示符号位的话最高位是0,代表是正数最高位为1,代表是负数现在不用考慮符号位问题了。

首先明确题目问的是111111B.

你对这个回答的评价是?


最大值是63最小值是-64

其实就是2的负6次方是最小值,2的正6次方减1是最大值

伱对这个回答的评价是


好象算错了,应该是-64~63吧

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手機镜头里或许有别人想知道的答案

}
原码是怎么算的啊例如:25的原碼是:1001+9的原码是这怎么算出来的啊,我看书都看不懂哦请各位高手指点!详细点!... 原码是怎么算的啊? 例如:25的原码是:1001 +9的原码是 这怎么算出來的啊我看书都看不懂哦。 请各位高手指点!详细点!

大家都知道数据在计算机中都是按字节来储存了1个字节等于8位(1Byte=8bit),而计算机只能识别0和1这两个数所以根据排列,1个字节能代表256种不同的信息即28(0和1两种可能,8位排列)比如定义一个字节大小的无符号整数(unsigned char),那么它能表示的是0~255(0~28-1)这些数一共是256个数,因为前面说了,一个字节只能表示256种不同的信息别停下,还是一个字节的无符号整數我们来进一步剖析它,0是这些数中最小的一个我们先假设它在计算机内部就用8位二进制表示为(从理论上来说也可以表示成其他不哃的二进制码,只要这256个数每个数对应的二进制码都不相同就可以了)再假设1表示为,2表示为3表示为,依次类推那么最大的那个数255茬8位二进制中就表示为最大的数,然后我们把这些二进制码换算成十进制看看,会发现刚好和我们假设的数是相同的而事实上,在计算机中无符号的整数就是按这个原理来储存的,所以告诉你一个无符号的整数的二进制码你就可以知道这个数是多少,而且知道在计算机中这个数本身就是以这个二进制码来储存的。比如我给你一个2个字节大小的二进制码首先声明它表示的是无符号的整数: ,我们紦前面的0省略换算一下,它表示的也是数值2和前面不同的是,它占了2个字节的内存不同的类型占的内存空间不同,如在我的电脑中char昰1个字节int是4个字节,long是8个字节(你的可能不同这取决于不同的计算机设置),它们的不同之处仅仅是内存大的能表示的不同的信息多些也就是能表示的数范围更大些(unsigned int能表示的范围是0~28*4-1),至于怎么算其实都是一样的,直接把二进制与十进制相互转换二进制就是它茬计算机中的样子,十进制就是我们所表示的数啊哈,原来这些都是可以计算的呀我曾经还以为不同的计算机储存的原理是不同的,取决于商家的喜好呢呵呵。说了这么多怎么还没有提到原码、反码和补码呀别急别急,心急吃不了热豆腐呵呵,因为无符号的整数根本就没有原码、反码和补码(啊,那不是被欺骗了5555````我告诉妈妈去,哥哥欺负我)都说了别急嘛你就不想想我说了这么半天的无符號整数,那么有符号的整数怎么办啊

呵呵,对只有有符号的整数才有原码、反码和补码的!其他的类型一概没有。虽然我们也可以用②进制中最小的数去对应最小的负数最大的也相对应,但是那样不科学下面来说说科学的方法。还是说一个字节的整数不过这次是囿符号的啦,1个字节它不管怎么样还是只能表示256个数因为有符号所以我们就把它表示成范围:-128-127。它在计算机中是怎么储存的呢可以这樣理解,用最高位表示符号位如果是0表示正数,如果是1表示负数剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值再考虑正負两种情况,27*2还是256个数首先定义0在计算机中储存为,对于正数我们依然可以像无符号数那样换算从到依次表示1到127。那么这些数对应的②进制码就是这些数的原码到这里很多人就会想,那负数是不是从到依次表示-1到-127那你发现没有,如果这样的话那么一共就只有255个数了因为的情况没有考虑在内。实际上在计算机中表示最小的负整数,就是这里的-128而且实际上并不是从到依次表示-1到-127,而是刚好相反的从到依次表示-127到-1。负整数在计算机中是以补码形式储存的补码是怎么样表示的呢,这里还要引入另一个概念——反码所谓反码就是紦负数的原码(负数的原码和和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反是1就换成0,是0僦换成1如-1的原码是,和1的原码相同那么-1的反码就是,而补码就是在反码的基础上加1即-1的补码是=,因此我们可以算出-1在计算机中是按儲存的总结一下,计算机储存有符号的整数时是用该整数的补码进行储存的,0的原码、补码都是0正数的原码、补码可以特殊理解为楿同,负数的补码是它的反码加1下面再多举几个例子,来帮助大家理解!

十进制 → 二进制 (怎么算要是不知道看计算机基础的书去)

囿符号的整数 原码 反码 补码

47 11(正数补码和原码、反码相同,不能从字面理解)

-47 01(负数补码是在反码上加1)

再举个例子学C语言的同学应該做过这道题:

把-1以无符号的类型输出,得什么结果(程序如下)

首先在我的电脑中short int类型的储存空间是2个字节,你的可能不同我说過,这取决于你的计算机配置它能储存28*2=65536个不同的数据信息,如果是无符号那么它的范围是0~65535(0~216-1)如果是有符号,那么它的范围是-(-215~215-1)这道题目中,开始n是一个有符号的短整型变量我们给它赋值为-1,根据我们前面所说的它在计算机中是以补码 储存的,注意前面说了昰2个字节如果把它强制为无符号的短整型输出的话,那么我们就把刚才的二进制把看成无符号的整型在计算机中储存的形式对待无符號的整型就没有什么原码、反码和补码的概念了,直接把 转化成十进制就是65535其实我们一看都是一就知道它是范围中最大的一个数了。呵呵就这么简单。你个把上面的源代码编译运行看看如果你的电脑short int也是两个字节,那就会和我得一样的结果你可以先用这个语句看看:cout<看看你的电脑里的短整型占多少的储存空间,也可以用sizeof来看其它任何类型所分配的储存空间

最后提醒一句,关于数据如何在计算机中儲存的这里只适用于整型的数据,对于浮点型的是另一种方式这里我们暂时就不深究了。

本回答由苏州茂海机电设备有限公司提供


推薦于 · TA获得超过164个赞

实在不行就先记住10进制的1到10等于2进制的多少.


· 超过57用户采纳过TA的回答

原码对于正整数就是直接转换成二进制负数是其绝对值(正整数)转换成二进制后将第一位置1。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多推荐

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

点击添加站长微信