精华内容
下载资源
问答
  • 进制转换器 对于十进制 十六进制 和二进制等进制进行相互转换 操作简单界面简介
  • 十进制整数转换二进制采用“除2倒取余”,十进制小数转换二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

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

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • 二进制 十六进制 转换器 很小巧的工具,支持二进制到十六进制的相互转换
  • 进制转换器 二进制 八进制 十进制 十六进制
  • 进制转换器

    2013-08-08 13:41:56
    十六进制转换器 转换十进制转换器 八进制转换器 二进制转换器
  • 一个简单快速和易于使用的十进制转换器,可以转换十进制,二进制,十六进制和八进制。 一个简单易用的十进制转换器,可转换十进制,二进制,十六进制和八进制。 支持语言:English
  • 二进制、十进制、十六进制、C51十六进制转换器,还有ASCII代码表,单个字符转换。
  • 进制转换器

    2013-08-13 22:04:58
    十进制转换器 二进制转换器 十六进制转换器
  • 二进制进制转换器

    热门讨论 2002-12-14 00:00:00
    二进制进制转换器
  • 二进制转换器

    2018-04-20 19:31:37
    实现输入一个十进制数,输出其对应的二进制数方法一:自创数组法#include<stdio.h> #include<math.h> #include<stdlib.h> int main() { int i,n; long long m; printf...

    实现输入一个十进制数,输出其对应的二进制数

    方法一:自创数组法

    #include<stdio.h>
    #include<math.h>
    #include<stdlib.h>
    int main()
    {
        int i,n;
        long long m;
        printf("请输入一个十进制数:");
        scanf("%lld",&m);
    
        n=log(m)/log(2)+2;//用到数学中的换底公式求以2为底的对数
        char t[n];
        memset(t,'0',sizeof(t));
        for(i=0;i<n;i++)
        {
            if(m>pow(2,n-i-1))
            {
                m-=pow(2,n-i-1);
                t[i]='1';
            }
            else if(m==pow(2,n-i-1))
            {
                m-=pow(2,n-i-1);
                t[i]='1';
            }
        }
        t[n]='\0';
        printf("%s",t);
    }
    
    
    

    方法二 bitset法:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        long long m;
        scanf("%lld",&m);
        n=log(m)/log(2)+1;
    
        cout<<bitset<32>(m);
    
    }
    

    两者的对比:第一种手写的方法可以将结果存入字符数组中,方便后续的操作,但是,对比window中的计算器后发现,在十进制数位19个8时计算结果出错,window的上限是19位10进制数,而方法二的结果与windows一致。


    展开全文
  • 输入十进制,转换二进制 输入二进制转换成十进制
  • html进制转换器

    2018-10-28 01:04:08
    纯JavaScript编写的各种常见进制转换器,例如:二进制转换为八进制,八进制转十六进制,此转换器都能实现!
  • 二进制与十进制转换器

    千次阅读 2019-05-06 15:06:53
    # 题目一:二进制与十进制的相互转换 def d2b(decimal_int): if decimal_int>sys.maxsize or decimal_int<(0-sys.maxsize): print ('Parameter Error') return -1 la = [] if decimal_int <...

     

    # 题目一:二进制与十进制的相互转换
    def d2b(decimal_int):
        if decimal_int>sys.maxsize or decimal_int<(0-sys.maxsize):
            print ('Parameter Error')
            return -1
        la = []
        if decimal_int < 0:
            return (bin(((1 << 32) - 1) & decimal_int)[2:]).zfill(32)
        while True:
            decimal_int, remainder = divmod (decimal_int, 2)
            la.append (str (remainder))
            if decimal_int == 0:
                return ''.join (la[::-1])
    
    
    def b2d(binary_string, flag = False):
        if flag==False:
            sum = 0
            length = len (binary_string)
            if length > 32:
                print ('Parameter Error')
                return -1
            for i in range (length):
                sum += int (binary_string[len (binary_string) - 1 - i]) * pow (2, i)
            # print(u"转换成十进制数是:", sum)
            return sum
        else:
            binary_string=list(binary_string)
            binary_string[0]='0'
            binary_string=''.join(binary_string)
            sum = 0
            length = len (binary_string)
            if length > 32:
                print ('Parameter Error')
                return -1
            for i in range (length):
                sum += int (binary_string[len (binary_string) - 1 - i]) * pow (2, i)
            # print(u"转换成十进制数是:", sum)
            return (0-sum)
    
    

     

    展开全文
  • 二进制/八进制转换器

    2018-01-02 20:19:00
    题目要求 编写一段程序,要求从...(2)转换时,要将二进制的每三位转换成八进制的一位,先得到的是八进制的低位数,因此可以将八进制数保存到一个新的栈B中,知道将栈A中的元素取完为止。 (3)最后将栈B 中的八进

    题目要求
    编写一段程序,要求从终端输入一串0/1表示的二进制数,输出它的八进制表达形式。
    题目分析
    进行数制转换这类运算最简单的方法就是使用栈的数据结构。
    (1)在输入二进制数时,将每次输入的0/1压入栈A中保存。
    (2)转换时,要将二进制的每三位转换成八进制的一位,先得到的是八进制的低位数,因此可以将八进制数保存到一个新的栈B中,知道将栈A中的元素取完为止。
    (3)最后将栈B 中的八进制逐一取出显示即可。
    (初始化,入栈,出栈等) 进制存储用ASCII码值。


    程序如下:

    #include"stdio.h"
    #include"math.h"
    #define STACK_INIT_SIZE 20
    #define STACKINCREMENT 10
    
    typedef char Elemtype;
    typedef struct {
      Elemtype *top;
      Elemtype *base;
      int stacksize;
    }sqstack;
    
    //初始化栈
    void initstack(sqstack *s)
    {
        //内存中开辟一段连续的空间作为栈空间,首地址给s->base
        s->base=(Elemtype *)malloc(sizeof(Elemtype)*STACK_INIT_SIZE);
        if(!s->base) exit(0);
        s->top=s->base;
        s->stacksize=STACK_INIT_SIZE;
     }
    
     //入栈操作,将e压入栈中
     void push(sqstack *s,Elemtype e)
     {
        if(s->top-s->base>=s->stacksize)
        s->base=(Elemtype *)realloc(s->base,(s->stacksize+STACKINCREMENT)*sizeof(Elemtype));
        if(!s->base) exit(0);
        s->top=s->base+s->stacksize;        //追加空间首地址加上原大小为顶
        s->stacksize=s->stacksize+STACKINCREMENT;  
        *(s->top)=e;
        s->top++;
     }
    
     //出栈操作,用e将栈顶元素返回
     void pop(sqstack *s,Elemtype *e)
     {
         if(s->top==s->base)  return ;
         *e=*--(s->top);
     }
    
     //计算栈当前长度
     int stacklen(sqstack *s)
     {
        return(s->top-s->base);
     }
    
     main()
    {
          sqstack s1,s2;
          Elemtype c;
          int len,i,j,sum=0;
          initstack(&s1);
          printf("Please input a binary number and type # for end\n");
          scanf("%c",&c);
          while(c!='#')
          {
             if('c'==0||'c'==1)
                   push(&s1,c);
             scanf("%c",&c);
          }    
          initstack(&s2);
          len=stacklen(&s1);
          for(i=0;i<len;i=i+3)
          {
              for(j=0;j<3;j++)
             {
                 pop(&s1,&c);
                 sum=sum+(c-48)*pow(2,j);
                 if(s1.top==s1.base) break;  //有可能不是3的倍数
             }
             push(&s2,sum+48);
             sum=0;                         //计算八进制每一位时别忘了sum清0
          }
         //输出八进制内容
          while(s2->top!=s2->base)
        {
            pop(&s2,&c);
            printf("%d",c);
         }
        getche();
    }
    展开全文
  • 请设计一个进制转换器,要求能够实现二进制、八进制、十进制、十六进制之间的相互转化,需要设计菜单来选择不同的模式实现不同进制的相互转换。菜单如下: 1、十进制转换为二进制 2、二进制转换为十进制 3、十进制...
  •  输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制)  1、从程序算法的优化程度、程序的通用性、程序的规范性来评判;  2、没有使用已有的函数或软件包来实现,最好是自己根据数制转换...
  • 总感觉进制转换应该有系统方法的感觉。 // // MainViewController.m // Computer // // Created by 杜子兮 on 13-12-17. // Copyright (c) 2013年 莲兮奈若何. All rights reserved. // #define OX
  • 好用的浮点数与二进制转换工具,通讯开发必备实用小工具,4字节浮点数转换,支持正序倒序转换。浮点数转二进制,二进制转浮点数,转换准确。
  • 数字进制转换器v1.01

    2012-09-24 19:44:40
    数字进制转换器 可以将数字在十进制、十六进制、八进制、二进制之间自由转换。
  • 32位进制转换器

    2013-07-05 16:08:31
    十进制转二进制 十进制转十六进制 二进制转十进制 二进制转十六进制 十六进制转二进制 十六进制转十进制 工作
  • 二进制转换base64

    2013-11-21 11:29:40
    二进制转换成base64,base64转换成二进制。
  • 本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。
  • 自己做的一个进制转换器二进制转换成十进制;十进制转换成八进制,十六进制,二进制。
  • 进制类型 进制可以分为以下几种类型; 1.1 二进制 字母B表示 ...十进制转换二进制(整数) (最后一个一可以直接写上去) 2.十进小数制转二进 (如果是负数的话只需要在前面加入负号即可) ...
  • Converter进制转换器

    2009-12-05 21:44:14
    接触计算机,难免要接触到、十、十六等进制的数字; 十进制的还好,是我们的日常表达数字类型; 而、十六进制,或许就不那么容易为人们所理解了!...这个进制转换器>>就是用来帮助你转换这些进制间的数字!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 317,733
精华内容 127,093
关键字:

下载二进制转换器