首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用符号、指数、幅值将十进制转换为二进制

使用符号、指数、幅值将十进制转换为二进制
EN

Stack Overflow用户
提问于 2013-05-10 11:42:02
回答 1查看 207关注 0票数 1

今天晚些时候我有一个操作系统期末考试,我正在复习我以前的考试。总之,长话短说,我搞错了,这不是硬件问题,我只是不确定该怎么做。

假设我们用32位来表示一个实数,其中1位代表数字的符号,7位代表指数,24位代表大小。

我在考试中做的方法是将数字乘以2,将第一位数字保留在小数点之前,如果余数不是0,则对余数重复此过程,否则我们就完成了。

0.5 *2 =1.0

0*2 =x

答案1

但是这是不正确的,有人能帮我完成这个过程吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-10 12:09:56

假设指数上的a bias为63,尾数上的隐式前导1,我将得出以下位模式:

0 0111110 000000000000000000000000 (== 0x3E000000)

也就是说。

+(1 + 0) * power(2, 62-63)

== +1 * power(2, -1)

== +1 * 0.5 == +0.5

(reference)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16481445

复制
相关文章
二进制如何转十进制?_二进制转换为十进制的算法
位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。
全栈程序员站长
2022/09/20
3.8K0
二进制如何转十进制?_二进制转换为十进制的算法
十进制的小数转换为二进制的方法_二进制转十进制公式
今天在学习十进制与二进制的相互转换,学到小数的十进制转换到二进制时,所以我想着能不能用我这菜鸡技术,利用C++来实现只把十进制小数转换成二进制。
全栈程序员站长
2022/09/29
1.3K0
十进制转二进制和二进制转十进制方法
#十进制转二进制 ''' 十进制转二进制是把十进制的数都处于2得到的结果在除以2,直到除的结果是0为止,把所有的余数从后往前排列就是得到的二进制 125 /2 =62 1 62 / 2 = 31 0 31 /2 = 15 1 15 /2 = 7 1 7 / 2 = 3 1 3 / 2 =1 1 1 /2 = 0 1 二进制是:1 1 1 1 1 0 1 用bin()函数查看对应的值的二进制 print(bin(125)) ''' def int_of_bin(num :int): list =[]
吾爱乐享
2021/08/03
1.6K0
十进制小数转换为二进制[通俗易懂]
十进制小数转换方法 十进制小数→→→→→二进制小数 方法:“乘2取整” 对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分. 如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位,最后一次得到为最低位 如:0.25的二进制 0.25*2=0.5 取整是0 0.5*2=1.0 取整是1 即0.25的二进制为 0.01 ( 第一次所得到为最高位,最后一次得到为最低位) 0.8125的二进制 0.8125*2=1.625 取整是1 0.625*2=1.25 取整是1 0.25*2=0.5 取整是0 0.5*2=1.0 取整是1 即0.8125的二进制是0.1101(第一次所得到为最高位,最后一次得到为最低位) 十进制小数→→→→→八进制小数 方法:“乘8取整” 0.71875)10 =(0.56)8 0.71875*8=5.75 取整5 0.75*8=6.0 取整6 即0.56 十进制小数→→→→→十六进制小数方法:“乘16取整”例如: (0.142578125)10=(0.248)16 0.142578125*16=2.28125 取整2 0.28125*16=4.5 取整4 0.5*16=8.0 取整8 即0.248 非十进制数之间的转换 (1)二进制数与八进制数之间的转换 转换方法是:以小数点为界,分别向左右每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如: (423。45)8=(100 010 011.100 101)2 (1001001.1101)2=(001 001 001.110 100)2=(111.64)8 (2)二进制与十六进制转换 转换方法:以小数点为界,分别向左右每四位二进制合成一位十六进制数,或每一位十六进制数展成四位二进制数,不足四位者补0。例如: (ABCD。EF)16=(1010 1011 1100 1101.1110 1111)2 (101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B。68)16
全栈程序员站长
2022/11/10
2.8K0
十进制转换为二进制java_二进制转八进制算法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.2K0
Java 十进制转二进制
利用JDK中Integer转换  public static int[] valueToBinary(int size, int value) {         String str = Integer.toBinaryString(value);         int[] buffer = new int[size];         int start = buffer.length - str.length();         for (int i = 0; i < str.length(); 
小贝壳
2020/03/05
1.5K0
十进制分数转二进制
比如 15/32 ,这个分数该如何用二进制来表示。   我们分开来计算,15 可以表示成 23 + 22 + 21 + 20 (二进制 1111),32 表示为 25 。所以 15/32 变为 (23 + 22 + 21 + 20)/25 , 即为: 2-2 + 2-3 + 2-4 + 2-5 。 这样 2-2 = 0.01 ,        2-3 = 0.001 ,    2-4 = 0.0001 ,    2-5 = 0.00001 , 所以 15/32 = 0.01 + 0.001 + 0.00
希希里之海
2018/05/16
2.1K0
将十进制转化为二进制的c语言程序_十进制111转换二进制
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
2.1K0
将十进制转化为二进制的c语言程序_十进制111转换二进制
Java Double转Bigdecimal丢失精度原因学习
注意事项: 不能直接使用Bigdecimal的构造函数传double进行转换,部分数值会丢失精度,因为计算机是二进制的Double无法精确的储存一些小数位,0.1的double数据存储的值实际上并不真的等于0.1 如该方式将0.1转换为Bigdecimal得到的结果是 0.1000000000000000055511151231257827021181583404541015625
全栈程序员站长
2022/09/05
3.9K0
Java 实现十进制数转换为二进制
简单实现 public static String toBinary(int n) { StringBuilder sb = new StringBuilder(); for (int i = 31; i >= 0; i--) { // 将最高位的数移至最低位(移31位), 再 & 1 操作,由于1在内存中除了最低位是1,其余31位都是零,然后把这个数按十进制输出;再移次高位,做相同的操作,直到最后一位 sb.appen
一个会写诗的程序员
2020/03/25
1.2K0
十进制小数如何转换为二进制小数[通俗易懂]
首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。 以+0.125为例: +数,最高位为0; 小数部分0.125×2=0.25,取0; 再取小数部分0.25×2=0.5,取0; 再取小数部分0.5×2=1.0,取1; 这时小数部分是0,结束。然后取得数从前往后顺着数,为001。则+0.125的二进制数为:0001。 同理,-0.125的二进制为1001。只是符号位变了,小数计算方式一样。 需要注意的是,有的十进制小数转换为二进制是无限的,不是你算错了,不要纠结。 以0.65为例: 0.65×2=1.3,取1; 0.3×2=0.6,取0; 0.6×2=1.2,取1; 0.2×2=0.4,取0; 0.4×2=0.8,取0; 0.8×2=1.6,取1; 0.6×2=1.2,取1; …… 此时已经陷入了循环,不必再计算,0.65的二进制就是01010011……,有的计算中并不要求有符号位,可省略,为1010011……
全栈程序员站长
2022/11/08
2.3K0
在Python中使用Torchmoji将文本转换为表情符号
很难找到关于如何使用Python使用DeepMoji的教程。我已经尝试了几次,后来又出现了几次错误,于是决定使用替代版本:torchMoji。
deephub
2020/07/29
2K0
在Python中使用Torchmoji将文本转换为表情符号
Python二进制转十进制算法、十进转二进制算法
二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可
全栈程序员站长
2022/09/07
1.2K0
C语言二进制转十进制数
本文将介绍C语言二进制转十进制数 #include<stdio.h> void main() { int a[100],x,i,t; printf("请输入二进制数:"); scanf("%d",&x); for(i=0;x!=0;i++) { a[i]=x%2; x=x/2; } for(t=i-1;t>=0;t--) { printf("%d\n",a[t]); } }
残浔
2023/05/11
9690
(二)《数字电子技术基础》——数制
        数制:所谓数制( Number Systems ),是指多位数码中每一位的构成方法以及从低位到高位的进位规则。
小点点
2022/12/12
1.5K0
(二)《数字电子技术基础》——数制
小数在内存中是如何存储的?
在学习进制转换时,我们了解到:我们经常使用的十进制数是转换为二进制进行存储的,只需要按照顺序将转换后的结果放在对应的位置上就行了。其实小数的存储也是基于二进制的,不过由于小数由整数部分和小数部分组成,为了方便表示和比较,会使用另外的方式来存储。IEEE 754是最广泛使用的浮点数运算标准,在标准中规定了四种表示浮点数值的方式:
一头小山猪
2020/04/08
3.8K0
小数在内存中是如何存储的?
python十进制转二进制函数_python 十六进制转二进制
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
1.9K0
python十进制转二进制函数_python 十六进制转二进制
c++ 十六进制字符转换十进制_将二进制、八进制、十六进制转换为十进制
9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net
用户7886150
2021/02/05
1.9K0
JavaScript 浮点数之迷:0.1 + 0.2 为什么不等于 0.3?
“0.1 + 0.2 = ?” 这个问题,你要是问小学生,他也许会立马告诉你 0.3。但是在计算机的世界里就没有这么简单了,做为一名程序开发者在你面试时如果有人这样问你,小心陷阱喽! 你可能在哪里见过
五月君
2020/02/19
4.2K0
【二进制转换】十进制 转 二进制 (含相关题型)
& 运算符,也称为按位与运算符,是一种位运算符。它用于对两个整数进行位运算,并生成一个新的整数,其中每个对应位上的值只有在两个操作数对应位上都为 1 的情况下才为 1,否则为 0。
.29.
2023/10/17
2960
【二进制转换】十进制 转 二进制 (含相关题型)

相似问题

使用指数将十进制转换为二进制

30

如何将二进制指数转换为十进制?

12

使用php将指数值转换为十进制值

20

将指数> 12的扩展值转换为十进制

13

EditText将十进制转换为指数

39
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档