精华内容
下载资源
问答
  • 二、十进制转换为二进制数十进制转换为二进制数时,由于整数和小数转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1. 十进制整数转换为二进制整数十进制整数转换为二进制整数...

    一、二进制数转换成十进制数

    由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。

    二、十进制数转换为二进制数

    十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

    1. 十进制整数转换为二进制整数

    十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

    2.十进制小数转换为二进制小数

    十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例1109 (173.8125)10=( )2

    解: 由[例1107]得(173)10=(10101101)2

    由[例1108]得(0.8125)10=(0.1101)2

    把整数部分和小数部分合并得: (173.8125)10=(10101101.1101)2

    十进制小数→→→→→二进制小数 方法:“乘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

    可以把二进制作为中间的过渡使用。

    以上这篇浅谈十进制小数和二进制小数之间的转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 【判断题】用户Administrator是系统最权威的管理员【判断题】...目前WINDOWS是最流行的操作系统,全球的微机都采用WIDNOWS(很明显的苹果机用的就是苹果自己专用的Mac操作系统)【判断题】当设置一个文档“只读”属...

    【判断题】用户Administrator是系统最权威的管理员

    【判断题】字长是计算机进行处理时,一次存取、加工和传送的数据长度

    【判断题】在Windows“资源管理器”窗口中,按住shift键,用鼠标左键可一次选定多个分散的文件或文件夹

    【判断题】目前WINDOWS是最流行的操作系统,全球的微机都采用WIDNOWS(很明显的苹果机用的就是苹果自己专用的Mac操作系统)

    【判断题】当设置一个文档为“只读”属性时,我们就无法将修改后的内容保存在原文件上

    【判断题】Ctrl+PrintScreen可以实现抓取当前活动窗口图片

    【判断题】字节是计算机处理数据的基本单位,其中1个字节由16个二进制位构成

    【判断题】切换用户将终止所有用户的应用程序

    【判断题】系统板上内存插槽一般只有一个,扩展内存只能通过更换内存条进行

    【判断题】WINDOWS桌面背景只能是WINDOWS提供的图案

    【判断题】字长越长的计算机处理数据的速度越快,因此字长是衡量计算机性能的重要指标

    【判断题】在Windows中,对文件执行剪切或删除操作的结果是一样的。

    【判断题】在回收站中可以同时删除多个文件或文件夹对象,但不能同时还原多个文件或文件夹对象。

    【判断题】高级语言的书写方式接近于人们的思维习惯,使程序更易阅读和理解

    【判断题】在WINDOWS中删除硬盘上的一个文件到回收站以后,就不能恢复。

    【判断题】任何进制的小数均可以精确地用其他任一进制表示

    【判断题】受限用户可以修改系统时间

    【判断题】下拉菜单中菜单项后面有黑三角,表明该顶处于有效状态(表明还有下一级子菜单)

    【判断题】十进制小数转换成二进制小数,可以采用“乘2取整”法

    【判断题】操作系统指运行计算机的软件,WINDOWS XP和WORD XP都是操作系统。

    【判断题】1GB=210KB = 220MB = 230B

    【判断题】在资源管理器中为某个文件重命名后,又重新启动计算机,此时在资源管理器中执行"撤消"操作,仍可以撤消刚才的重命名操作,将该文件名还原

    【判断题】WINDOWS允许左撇子交换鼠标的左右键

    【判断题】计算机的主机主要指的是显示器

    【判断题】十进制向二进制转换结果:(77)10 =(1001101)2

    【判断题】操作系统是最重要的应用软件。

    【判断题】在Windows“资源管理器”窗口中,按住ctrl键,用鼠标左键可选定多个分散的文件或文件夹

    【判断题】在WINDOWS中,按Ctrl+‘空格’可进行中英文输入法间的切换,这组热键不能改变(右击任务栏上的输入法图标—“设置”—单击键“设置”)

    【判断题】计算机领域中,常用的进制有二进制、八进制、十进制和十六进制

    【判断题】在Windows环境下执行"粘贴"命令,意味着将剪贴板中的内容嵌入到Windows应用程序的当前文档中当前鼠标位置。(应该是光标所在位置)

    【判断题】应用程序的窗口菜单列出了该程序提供的具体操作命令,但在不同的工作状态下,其菜单内容有可能不同

    【判断题】Alt+F4组合键,我通常称其为快捷键,作用为关闭窗口

    【判断题】单击桌面空白处,利用快捷菜单中的命令可排列桌面上打开的若干窗口

    【判断题】当运行程序的窗口被最小化时,程序便停止运行

    【判断题】外存储器包括内存、硬盘、软盘、优盘等存储设备

    【判断题】在隐藏文件扩展名的情况下,无法修改文件类型

    【判断题】计算机中数值信息通常是用来计算的

    【判断题】每个汉字的内部码需要用2个字节来表示

    【判断题】“9根针”点阵打印机表示打印头中有9根“钢针”

    【判断题】软盘写保护窗透光表示无写保护,可写入数据;反之表示写保护,不能写入数据

    【判断题】我们可以为输入法自定义热键

    【判断题】将(0.55)10转换为二进制小数为(0.110001)2

    【判断题】在WINDOWS中删除了软盘上的一个文件仍可以恢复。

    【判断题】计算机中所有信息均以二进制编码存储

    【判断题】用两个字节补码存储带符号整数时,范围是-32768到32767。当运算的结果超出这个范围时,就不能正确表示了,此时称为溢出(overflow)

    【判断题】在Windows中,一次只能由一个用户来操作,一次只能运行一个程序

    【判断题】计算机中的数据一般是以原码形式存储表示的

    【判断题】文档文件是指使用某种应用程序所创建的文件,它们本身不能运行,必须与相应的应用程序建立关联。

    【判断题】在WINDOWS中,我们可以随意更改“开始”的“程序”菜单

    【判断题】单击桌面空白处,利用快捷菜单中的有关命令可以排列桌面上的图标。

    展开全文
  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #... printf(" 1:将十进制转换为二进制数\n"); printf(" 2:将二进制数转换为十进制数\n"); scanf("%d",&iChoice); return iChoice; }

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    #include

    #include

    #include

    #define NUM 2

    #define ZERO 0.000001

    int PrnMainMenu(void);

    void ProcessLoop(void);

    void two(void);

    void ten(void);

    int a,b[10],i=0,c=0;

    void integer(int n) //定义整数部分

    {

    if(n>0)

    {

    integer(n/NUM);

    printf("%d",n%NUM);

    }

    }

    void decimal(double m)//定义小数部分

    {

    if(m>ZERO)

    {

    m=m*NUM;

    printf("%d",(long)m);

    decimal(m-(long)m);

    }

    }

    main() /*主函数*/

    {

    ProcessLoop();

    return 0;

    }

    void ProcessLoop(void)

    {

    int iChoice;

    iChoice = PrnMainMenu();

    while (iChoice != 3)

    {

    switch(iChoice)

    {

    case 1:

    two();

    break;

    case 2:

    ten();

    break;

    }

    system("pause");/*暂停*/

    system("cls"); /*_clearscreen(0);清屏 */

    iChoice = PrnMainMenu();//返回主菜单

    }

    return;

    }

    void two(void)//十进制转二进制

    {

    double f;

    long n;

    printf("请输入原数据:");

    scanf("%lf",&f);

    if(f<0)

    {

    printf("-");

    f=-f;

    }

    n=(long)f;//整数部分

    printf("转换成%d进制的小数为:",NUM);

    integer(n);

    printf(".");

    decimal(f-n);//小数部分的转换

    printf("\n");

    }

    void ten(void)//二进制转十进制

    {

    printf("请输入原数据\n");

    scanf("%d",&a);

    while(a!=0)

    {

    b[i]=a%10;

    a/=10;

    i++;

    }

    i--;

    for(;i>=0;i--)

    c=c*2+b[i];

    printf("十进制为:%d\n",c);

    }

    int PrnMainMenu(void)//主菜单

    {

    int iChoice;

    printf("\n");

    printf("----------------菜单-----------------\n");

    printf("\n");

    printf(" 1:将十进制数转换为二进制数\n");

    printf(" 2:将二进制数转换为十进制数\n");

    scanf("%d",&iChoice);

    return iChoice;

    }

    展开全文
  • 1) 整数部分十进制整数转换为N进制整数采用“除N取余,逆序排列”法。具体做法是:将N作为除数,用十进制整数除以N,可以得到一个商和余数;保留余数,用商继续除以N,又得到一个新的商和余数;仍然保留余数,用商...

    1) 整数部分

    十进制整数转换为N进制整数采用“除N取余,逆序排列”法。具体做法是:

    将N作为除数,用十进制整数除以N,可以得到一个商和余数;

    保留余数,用商继续除以N,又得到一个新的商和余数;

    仍然保留余数,用商继续除以N,还会得到一个新的商和余数;

    ……

    如此反复进行,每次都保留余数,用商接着除以N,直到商为0时为止。

    把先得到的余数作为N进制数的低位数字,后得到的余数作为N进制数的高位数字,依次排列起来,就得到了N进制数字。

    下图演示了将十进制数字36926转换成八进制的过程:

    1f00198a5e9208ae36c4f2d4353360a4.png

    从图中得知,十进制数字36926转换成八进制的结果为110076。

    下图演示了将十进制数字42转换成二进制的过程:

    19804f544ddfde7ffe5a13b4759058ae.png

    从图中得知,十进制数字42转换成二进制的结果为101010。

    2) 小数部分

    十进制小数转换成N进制小数采用“乘N取整,顺序排列”法。具体做法是:

    用N乘以十进制小数,可以得到一个积,这个积包含了整数部分和小数部分;

    将积的整数部分取出,再用N乘以余下的小数部分,又得到一个新的积;

    再将积的整数部分取出,继续用N乘以余下的小数部分;

    ……

    如此反复进行,每次都取出整数部分,用N接着乘以小数部分,直到积中的小数部分为0,或者达到所要求的精度为止。

    把取出的整数部分按顺序排列起来,先取出的整数作为N进制小数的高位数字,后取出的整数作为低位数字,这样就得到了N进制小数。

    下图演示了将十进制小数0.930908203125转换成八进制小数的过程:

    b05dcee6d21fcf8dd6aa9a7892d07bfa.png

    从图中得知,十进制小数0.930908203125转换成八进制小数的结果为0.7345。

    下图演示了将十进制小数0.6875 转换成二进制小数的过程:

    aaa7f9a449b13feb1fa857dfd1729fdc.png

    从图中得知,十进制小数 0.6875 转换成二进制小数的结果为 0.1011。

    如果一个数字既包含了整数部分又包含了小数部分,那么将整数部分和小数部分开,分别按照上面的方法完成转换,然后再合并在一起即可。例如:

    十进制数字 36926.930908203125 转换成八进制的结果为 110076.7345;

    十进制数字 42.6875 转换成二进制的结果为 101010.1011。

    下表列出了前17个十进制整数与二进制、八进制、十六进制的对应关系:

    8298902f27592186a0d30f2a4fcd4305.png

    注意,十进制小数转换成其他进制小数时,结果有可能是一个无限位的小数。请看下面的例子:

    十进制0.51对应的二进制为0.100000101000111101011100001010001111010111...,是一个循环小数;

    十进制0.72对应的二进制为0.1011100001010001111010111000010100011110...,是一个循环小数;

    十进制0.625对应的二进制为0.101,是一个有限小数。

    展开全文
  • 二进制是否有类似十进制中“四舍五入”的说法二进制转换十进制保留小数部分是否要四舍五入,...应当采用“零舍一入”(相当于十进制数的“四舍五入”)。用38线译码器74ls138,实现3位二进制的四舍五入,38线译码器...
  • C ++程序将十进制转换为八进制

    千次阅读 2021-05-20 02:47:38
    在计算机系统中,八进制数字以八进制数字表示,而十进制数字...小数八进制数81070106253177将十进制转换为八进制的程序如下。示例#includeusingnamespacestd;voidDecimalToOctal(intdecimalNum){intoctalNum=0,pl...
  • #include <stdio.h> #include <math.h> int decimalNumber = 0, i = 0; float y=0,q=0,result;...long convertOctalToDecimal(int octalNumber,int x,int xlen)... printf("请输入八进制数的整数部分(如1..
  • 八进制十进制计算器八进制十进制:进制:进制:转换说明:上面第一行可将八进制转换为十进制,第二行可以将任意进制转换为任意进制。64个基数:"[emailprotected]"八进制十进制互转算法八进制转换为十进制,...
  • 例:①将八进制数67.35转换为十进制(2)十进制转换为八进制十进制转换八进制有两种方法:1)间接法:先将十进制转换成二进制,然后将二进制又转换八进制2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此...
  • 对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来...将二进制、八进制、十六进制转换为十进制二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。...
  • 二进制、八进制十进制、十六进制之间转换一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数该位权上的数,而商继续除以2,...
  • 题目:利用栈,将十进制转换八进制的数。在命令行运行: java ConversionTest xx yy zz ..xx yy zz测试数据。// 十进制转换八进制import java.util.*;// 不支持负数public class ConversionTest {public ...
  • //主要是控制小数后面万一出现无限小数的时候好跳出循环以免出现死循环 } } printf("转换结果:"); if(x) printf("-"); for(j=i-1;j>=0;j--)//反序输出,大于10的数字进行相应的变化 { if(a[j]==10) printf("A"); ...
  • php二进制、八进制十进制、十六进制相互转换二进制、八进制...一、 十进制与二进制之间的转换(1) 十进制转换为二进制,分为整数部分和小数部分① 整数部分方法:除2取余,逆序排列,即每次将整数部分除以2,余...
  • 【例】:小数转换 (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10 规律:个位上的数字的次数是0,位上的数字的次数是1,…,依次递增,而 分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减。 (2)...
  • 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是 N 进制,那么: 对于整数部分,从右往左看,第 i 位的...
  • 一、进制的英文简写二进制是Binary,简写为B八进制是Octal,简写为O十进制为Decimal,简写为D十六进制为Hexadecimal,简写为H二、二进制与十进制之间的转换1、十进制转二进制(正整数)方法为:十进制数除2取余法,即...
  • 1.1 十进制转换为二进制,分为整数部分和小数部分 【1】整数部分 方法:采用"除2取余,逆序排列"法 即每次将整数部分除以2,余数该位权上的数,而商继续除以2,余数又上一个位权上的数,这个步骤一直持续...
  • 例:100D(十进制转换八进制是多少?例:100D(十进制转换成十六进制是多少?2、R进制转十进制(乘权求和法)例:1001B(二进制)转换十进制是多少?例:102Q(八进制转换十进制是多少?例:100H(十六...
  • QByteArray在串口通讯中经常被使用,有一定必要... 访问QByteArray主要有4中方式,分别[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]
  • 其他进制转化为十进制 详解

    千次阅读 2021-07-26 10:18:44
    将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是N 进制,那么(只讲整数的转换) 对于整数部分,从右往...
  • 十进制转成八进制

    2021-04-26 16:47:24
    例:①将八进制数67.35转换为十进制(2)十进制转换为八进制十进制转换八进制有两种方法:1)间接法:先将十进制转换成二进制,然后将二进制又转换八进制2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此...
  • 下面在安静的音乐中,让我们开始学习吧公式库网03:40来自生活用电在我们接触编程知识时,总会接触有关进制转换的知识,最常见的就是10进制与二进制或十六进制之间的转换,很多时候我们总会遗忘,虽然现在也出现了很...
  • 进制也就是进位计数制,是人为定义的带进位的计数方法 对于任何一种进制---X进制,就表示每一位上的数运算时都...十进制的基数10,数码由0、1、2、3、4、5、6、7、8、9组成,计数规律逢十进一。 2、二进制 二进...
  • 要用到以下函数: 函数名 bin() oct() ... 取整函数(取整为十进制) 把其他进制整数转换成十六进制 浮点数转换函数 举例 bin(20) oct(20)
  • 二、十进制转换为二进制、八进制、十六进制 2.1、十进制转换为二进制 整数部分:整数部分除2取余数,再取倒序 小数部分:小数部分乘2取整,再顺序取(小数部分零时,即乘完或者按题目要求精度要求取小数后几位)...
  • 计算机中十进制转换为二进制的另一方法-------“定位减权法”胡燏(四川建筑职业技术学院计算机系,618000)【摘要】本文从十进制与二进制的特点入手,介绍一种把十进制转换为二进制的新方法。【关键字】十进制 二...
  • 因为十进制的方便,所以利用十进制作中间桥梁进行进制之间的转换。对于浮点数进行整数部分与小数部分的分离来计算,并在最后相加。 功能目的 1.各进制数字符串转换为十进制正数值; 2.分离十进制数值的整数和小数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,105
精华内容 14,042
关键字:

十进制小数转换为八进制