2/3的小数用二进制表示用小数表示

int -3&&1用二进制表示怎样?_百度知道
int -3&&1用二进制表示怎样?
我有更好的答案
-3&&1=-2对啊!-3在32位系统中的补码是11 ,&&1是右移一位,右移一位后是11 ,这是-2的补码。
采纳率:75%
int 是四个字节(32位)的。 -3前面的-说明最高位(第32位)是1
3说明第一二位时1
其余的都是0
&&1 表示右移一位
即32位的1移到了31位 第二位的1移到了第一位
其余的都为0即为。。。00001
中间有29个0
后结果是-2啊,这个。。。00001
中间有29个0 ,不是-2,还是不懂
也许楼下说的是对的。 补码这东西都忘了。 你去看看源码 反码 补码的知识就能理解他说的了把。
为您推荐:
其他类似问题
二进制的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。1/3在二进制中如何表示? - 知乎7被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答11添加评论分享收藏感谢收起53 条评论分享收藏感谢收起写回答二进制小数的相关转换_百度知道
二进制小数的相关转换
二进制小数与八、十、十六进制怎么相互转换啊?是相互啊!麻烦过程详细点啊,要笔试的。顺便来几个例子啊
我有更好的答案
我们以(25.625)(十)为例讲解一下进制之间的转化问题 说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看 1. 十 -----& 二 (25.625)(十) 整数部分: 25/2=12......1 12/2=6 ......0 6/2=3 ......0 3/2=1 ......1 1/2=0 ......1 然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式 小数部分: 0.625*2=1.25 0.25 *2=0.5 0.5 *2=1.0 然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式 所以:(25.625)(十)=()(二) 2. 二 ----& 十 ()(二) 整数部分: 下面的出现的2(x)表示的是2的x次方的意思 1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25 小数部分: 1*2(-1)+0*2(-2)+1*2(-3)=0.625 所以:()(二)=(25.625)(十) 3. 十 ----& 八 (25.625)(十) 整数部分: 25/8=3......1 3/8 =0......3 然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分: 0.625*8=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个5就是十进制0.625的八进制形式 所以:(25.625)(十)=(31.5)(八) 4. 八 ----& 十 (31.5)(八) 整数部分: 3*8(1)+1*8(0)=25 小数部分: 5*8(-1)=0.625 所以(31.5)(八)=(25.625)(十) 5. 十 ----& 十六 (25.625)(十) 整数部分: 25/16=1......9 1/16 =0......1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 0.625*16=10(即十六进制的A或a) 然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式 所以:(25.625)(十)=(19.A)(十六) 6. 十六----& 十 (19.A)(十六) 整数部分: 1*16(1)+9*16(0)=25 小数部分: 10*16(-1)=0.625 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题 我们以()(二)为例讲解一下进制之间的转化问题 说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看 1. 二 ----& 八 ()(二) 整数部分: 从后往前每三位一组,缺位处有0填补,然后按十进制方法进行转化, 则有: 001=1 011=3 然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式 小数部分: 从前往后每三位一组,缺位处有0填补,然后按十进制方法进行转化, 则有: 101=5 然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.625的八进制形式 所以:()(二)=(31.5)(八) 2. 八 ----& 二 (31.5)(八) 整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有: 1----&1----&001 3----&101 然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式 说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了! 小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有: 5----&101 然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式 所以:(31.5)(八)=()(二) 3. 十六 ----& 二 (19.A)(十六) 整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有: 9----&1001 1----&0001(相当于1) 参考资料: 二进制转十进制 从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如:.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制=十进制107. +0+8+0+32+0+64
为您推荐:
其他类似问题
二进制的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。二进制如何表示小数?
乘基数取整法,如 0.11先0.11*2,得0.22取整数部分0作为小数的十分位,再0.22*2,得0.44,取整数0作为小数的百分位,一直重复上述步骤,直到你所需的精度
比如说5.6整数部分5用2进制为101小数部分0.6有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-10.6*2=1.2>0 那么就为1 基数=1.2-1=0.20.2*2=0.4<0 那么就为0,基数=0.40.4*2=0.8<0,那么就为0,基数=0.80.8*2=1.6>0 那么就为1,基数为1.6-1=0.6::::所以5.6可以表示为:101.1001想往下面再乘,就更精确了
可以这样:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1。45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0。45乘2得0。9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0。9乘2,得1。8,取其整数部分为二进制小数的第三位(千分位)1,取其小数部分0。8再乘2……以此类推,直到值为0或形成循环小数则停止。
先看数的绝对值。然后将数分成整数和小数两部分。整数采用除基数再倒取余数法。小数部分采用乘基数再取整数法。例如:十进制小数-6.8125化为二进制,基数为2(1)整数部分为5:6/2=3……03/2=1……11/2=0……1故整数6的二进制数为110(2)小数部分为0.81250..6250取出整数10..2500取出10..5
取出1故二进制数为1101综上,6.1即-6.01另外,在电脑中在数的左端加0表示正数,加1表示负数。有原码、补码、反码等概念。说得很清楚了,楼俯可自行解决补充中的两个数。注:0.23无法用有限长的位数表示,依机器数不同再定。饿,说了这么多,才发现悬赏分值才5。。。呵呵呵
1.2确实无法完整用二进制表示,只能不断贴近:1.2(十进制)=1+2^-3+2^-4+2^-7+2^-8...=1....(二进制)至于浮点数的存储方式一般遵守IEEE 754,用符号、阶码、尾数表示,如果采用32位存储,大概是这个样子:0
比如0.75075*2=1.5
取整0.5*2=1.0
取整所以他的二进制数为0.11
小数用“乘2取整”,给你举个例子吧:例如,(0.6875)10 =(?)2
前面一个数字是十进制的,后面那个是要求的二进制即:
(0..1011)2负数的话 如果写真值,就直接加符号位+或者-如果是要机器码的话 就正数在前面加0
负数在前面加1
就像人们十分熟悉的十进制无法精准地表示π和e一样,任何进制的数都无法完全精确地表示自然界中所有的“数”。但只要选择足够的精度,这些不精准的表达并不影响人们的生活和科学研究!小数在计算机中是用二进制“浮点”表示法表示的,有单精度(C/C++中的float型)和双精度(double型)之分;前者能达到24位二进制精度,后者能达到53二进制精度。通常这个精度已经足够足够了。浮点表示法是把一个数分为尾数和阶码两部分,尾数用原码、阶码用所谓移码来表示。以float型为例,尾数用23位、阶码用8位,1位用于符号,如十进制0.1,float二进制应该是0 。它的最高位是尾数符号,0表示正;紧接着的8位是阶码,阶码最高位的0表示阶码的移码为负,后面7位是阶码的补码;再后面23位是尾数。要说明的是尾数的最位1没有显示,因为规定尾数是大于1小于2的二进制数,最高位肯定是1,就不必显示了,计算时用上就是了;这就是23位二进制尾数却能表示24位精度的原因……
你问的这个问题是计算机组成原理的问题。也是其中一节将的内容。你可以看一下百度百科的相关词条:baike.baidu.com/...8S7qBy
用补码表示假如是一个字节,补码的计算方法是:取反再加18(b)取反,即(b)再加1,即(b)表示-8
Copyright &
就爱阅读网 All Rights Reserved. 鲁ICP备号-4
声明:文章《二进制如何表示小数?》由就爱阅读网友共享发布,目的只是为了归纳学习和传递资讯
所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!二进制的小数怎样加减_百度知道
二进制的小数怎样加减
二进制的数 他们除了转换成十进制之外,还有什么方法?
我有更好的答案
0.5 转化成小数2进制是: 0.10.25 转化成小数2进制是: 0.01于是0.5-0.25 = 0.25(这里只是为了说明正确性,实际计算没有必要再转到10进制) 0.10-0.01----- 0.01说白了就是2进制下的运算,既:逢2进1:1+1=10 ; 1+10=11....10进制有什么不一样呢?(逢10进1,不够借位,2进制一样,你套上我给的例子就知道了)
采纳率:56%
逢2进1:1+1=10 ; 1+10=11 ;10+10=100 ; 1+11=100 二进制减法法则
有借位,借1当(10)2
0 - 1 - 1 = 0
1 - 1 - 1 = 1
注:(10)2表示为二进制中的2 (来自)
为您推荐:
其他类似问题
您可能关注的内容
二进制的的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 小数转二进制 的文章

 

随机推荐