精华内容
下载资源
问答
  • 负数的二进制转换方法

    千次阅读 多人点赞 2020-06-30 15:22:39
    十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int ...一个负数,按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。 比如: 5 的原码: 00000000 00

    十进制负数转二进制

    假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位)
    00000000 00000000 00000000 00000101
    现在想知道,-5在计算机中如何表示?
    在计算机中,负数以原码的补码形式表达。
    什么叫补码呢?这得从原码,反码说起。

    原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。
    比如:

     5 的原码: 00000000 00000000 00000000 00000101

    -5 的原码: 10000000 00000000 00000000 00000101

    反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
    取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)

    比如:

    正数: 00000000 00000000 00000000 00000101 的反码还是 00000000 00000000 00000000 00000101 ;

    负数: 10000000 00000000 00000000 00000101 每一位取反(除符号位),得11111111 11111111 11111111 11111010。

    称:10000000 00000000 00000000 00000101 和 11111111 11111111 11111111 11111010互为反码。

    补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1。
    比如:

    -5 的原码:10000000 00000000 00000000 00000101

    -5 的反码:11111111 11111111 11111111 11111010

    -5 的补码:11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011

    所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。

    再举一例,我们来看整数-1在计算机中如何表示:

    假设这也是一个int类型,那么:
    1、先取-1的原码:10000000 00000000 00000000 00000001
    2、得反码: 11111111 11111111 11111111 11111110(除符号位按位取反)
    3、得补码: 11111111 11111111 11111111 11111111
    可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF

    主要知识点:

    ① 正数的反码和补码都与原码相同。
    ② 而负数的反码为对该数的原码除符号位外各位取反。
    ③ 负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1

    下面是书上原文:

    ① 原码表示法规定:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。
    ② 反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
    ③ 补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
    ④ 正零和负零的补码相同,[+0]补=[-0]补=0000 0000B。

    2、符号位为1的二进制转十进制负数:

    相信大家已经知道如何个转法了,不过在此还是说明一下。

    ① 除去符号位减1;

    ② 除去符号位,按位取反;结果就是负数的源码;

    ③ 源码转成相应的十进制。

    展开全文
  • 十进制整数转换二进制采用“除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位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    11111111B
    1286432168421D

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


    例题: 135D = ______ B

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

    展开全文
  • 主要介绍了C语言用栈实现十进制转换二进制方法,结合实例形式分析了C语言栈的定义及进制转换使用技巧,需要的朋友可以参考下
  • 进制转换二进制和十六进制的方法 十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换。 (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1十dn-2x2n-2 +… d1x21十d0x20,...

    十进制转换成二进制和十六进制的方法
    十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换。
    (1 )整数部分的转换
    *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1十dn-2x2n-2 +… d1x21十d0x20,所以具体方法是把给定的十进制整数除以2,取其余数作为二进制整数最低位的系数do,然后继续将整数部分除以2,所得余数作为二进制整数次低位的系数d1,一直重复下去,最后可以得到二进制整数部分。
    例:将(327)10转换成二进制数
    在这里插入图片描述
    所以,(327)10=d8 d7 d6 d5 d4 d3 d2 d1 d0=(101000111)2。
    此方法可扩展为陈R取余法。如将R设为16,则可将十进制整数转变为十六进制整数。
    *减权定位法:*因为D10= N2=dn-1x2n-1十dn-2x2n-2 +… d1x21十d0x20,所以二进制多项式中的每一项都有自己的权值。若该项系数值为d F0,则该项值为0,否则d i应为1。根据这一对应关系,可提出减权定位的转换方法:将十进制数依次从二进制高位权值进行比较:若够减则对应位d F1,减去该位权值后再往下比较;若不够减则对应值d F0,越过该位与低一位的权值比较,如此进行直到余数为0为止。
    例如:将(327)10 转换成二进制数。因为512(29)>327>256(28),所以从权值256对应值开始比较。
    在这里插入图片描述
    所以,(327)10=(101000111)2 。:
    (2)小数部分的转换
    转换的方法是采用乘2取整数表示法。由于D10=d-1x2-1十d-2x2-2 +…d- mx2-m,所以具体方法是把给定的十进制小数乘以2,取其整数部分作为二进制小数的小数点后的第- -位系数;然后再将乘积的小数部分继续剩以2,取所得积的整数部分作为小数后的第二位系数;依次重复做下去,就可以得到二进制小数部分。
    例:将(0. 8125) 10转换成二进制小数。
    在这里插入图片描述
    所以,(0. 8125)10=d0 d1 d2 d3 d4=(0.1101)2。
    在计算中可以按照所需的小数点位数,取其结果位近似值。
    此方法可以扩展为乘R取整法.如将R变为16,则可将十进制小数部分直接变为十六进制小数。
    十进制转换成二进制和十六进制方法一样。

    展开全文
  • 进制转换器 对于十进制 十六进制 和二进制等进制进行相互转换 操作简单界面简介
  • 进制间转换 进制转换 二进制与十进制 八进制 十六进制转换
  • 文章目录一、心算法1、二进制转换十进制2、八进制转换十进制3、十六进制转换十进制如何快速的进行 2进制,16进制 的 相互转换二、python转换方法binocthexint 一、心算法 首先我们只需要知道二进制和十进制,二进制和...

    下面是小凰凰的简介,看下吧!
    💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活
    💗学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习中)
    💗您的点赞、收藏、关注是对博主创作的最大鼓励,在此谢过!
    有相关技能问题可以写在下方评论区,我们一起学习,一起进步。
    后期会不断更新python全栈学习笔记,秉着质量博文为原则,写好每一篇博文。

    一、心算法

    首先我们只需要知道二进制和十进制,二进制和16进制之间的转换方法即可。其他不用知道!

    1、二进制转换十进制

    在这里插入图片描述

    2、八进制转换十进制

    在这里插入图片描述

    3、十六进制转换十进制

    在这里插入图片描述

    如何快速的进行 2进制,16进制 的 相互转换

    • 先记住二进制 的8421
    • 二进制数要转换为十六进制
    二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。 
    如(上行为二制数,下面为对应的十六进制): 
    1111 1101 , 1010 0101 , 1001 1011 
    F D , A 5 , 9 B
    
    • 16进制数转换为二进制数
    反过来,当我们看到 FD时,如何迅速将此16进制数转换为二进制数呢? 
    先转换F: 
    看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。 
    接着转换D 
    看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。 
    所以,FD转换为二进制数,为:1111 1101
    

    二、python转换方法

    关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制)、bin()(十进制转换到二进制)、oct()(十进制转换到八进制)、hex()(十进制转换到十六进制)。

    下面我们逐个说下每个函数的用法。

    bin

    bin()函数,是将十进制的数字转换成二进制的数字。其中bin()函数中传入的是十进制的数字,数据类型为数字类型。

    v = 18
    num = bin(v)
    print(num)
    
    '''
    '0b10010' #0b代表二进制
    '''
    

    oct

    oct()函数,是将十进制的数字转换成八进制的数字。其中oct()函数中传入的是十进制的数字,数据类型为数字类型。

    v = 30
    num = oct(v)
    print(num)
    
    
    '''
    '0o36' #0o代表八进制
    '''
    

    hex

    hex()函数就是将十进制的数字转换成十六进制的数字。其中hex()中需要传入的是十进制的数字,数据类型为数字类型。

    v = 87
    num = hex(v)
    print(num)
    
    '''
    '0x57' #0x代表16进制
    '''
    

    int

    int()函数,是将其他进制的数字转换成十进制的数字。其中int()函数中转入的第一个参数是需要转换的其他进制的字符串形式的数字,第二个参数是第一参数的进制数,也就是说第一个参数传的是多少进制的数字第二个参数就传个多少,数据类型为数字类型。

    # 2 ---> 10
    v = '0b1111011'
    num = int(v, 2)
    print(num)
    
    '''
    123
    '''
    
    
    # 8 ---> 10
    v = '011'
    num = int(v, 8)
    print(num)
    
    '''
    9
    '''
    
    
    # 16 ---> 10
    v = '0x12'
    num = int(v, 16)
    print(num)
    
    '''
    18
    '''
    
    展开全文
  • 一、基本概念 日常生活中通常采用十进制来描述整数数据,逢十进一,权重是:100、101、102、……10^0 、10^1 、10^2、 ……计算机...十进制和二进制之间的转换a)、正十进制转换二进制的方式 方法一:除二取余法,让
  •  首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...
  • 进制转换二进制、八进制、十六进制、十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是...
  • 进制转换方法

    千次阅读 2020-09-14 13:24:33
    二进制与十进制之间的转换 1.十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0为止。 2.二进制转十进制 方法为:把二进制数按权展开、相加即得十进制数。...
  • 进制转换方法总结——摘自百度

    万次阅读 多人点赞 2019-04-19 18:26:05
    今天朋友去面试,面试官问他八进制转换二进制方式原理,他突然间蒙逼了,在常见的计算机知识当中,这种最基础的知识,常常会被人给忘记,所以今天我来写一篇进制转换的总结,来复习巩固一下。 本文参考百度经验...
  • C语言算法之将十进制数转换二进制

    万次阅读 多人点赞 2018-06-20 14:35:29
    导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了。下面给大家讲述一下如何编程实现将十进制数转换二进制数...
  • 好用的浮点数与二进制转换工具,通讯开发必备实用小工具,4字节浮点数转换,支持正序倒序转换。浮点数转二进制,二进制转浮点数,转换准确。
  • 计算机进制转换详解以及Java的二进制的运算方法

    千次阅读 热门讨论 2020-06-01 22:42:59
    本文介绍了计算机进制的基本概念,随后给出了常见进制转换方法,然后介绍了整数的二进制的计算规则,最后说明了一些二进制计算需要注意的地方(坑)。
  • 本文介绍了python十进制和二进制转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: utf-8 from decimal ...
  • 二进制转换base64

    2013-11-21 11:29:40
    二进制转换成base64,base64转换成二进制。
  • 1.十进制转换二进制 #include using namespace std; int main(){  int N;  cout  int aa[20];  cin>>N;  int temp;  temp = N;  int num;  int i=0;  while(temp !=0)  {
  • C语言实现二进制向八进制和十六进制转换 二进制转换成十进制 再将十进制转换成R进制
  • 1、首先是项目中用到的进制转换,常用的int ord hex 以及编写的转换函数,作为记录 2、其次是python 3相对于旧版主要的区别就在这里,主要是bytes 和 string的区别 3、浮点数进制间的转换,主要是记住转换格式标准...
  • 二进制,十进制,八进制,十六进制转换

    万次阅读 多人点赞 2019-01-07 23:33:55
    二进制与十进制的转换 (1)二进制转十进制 方法:“按权展开求和” 【例】:整数转换 【例】:小数转换 (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10 规律:个位上的数字的次数是0,十位上的数字的次数是1,…,...
  • 因为自带的方法在进行十六进制转为二进制的时候,精度在13位字符后就会出现丢失,为了让精度不丢失就自己根据16进制转换2进制的原理写了两个两个方法 如果长度没有超过13位,可以用parseInt("125adf8",...
  • 进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • 十进制小数转换二进制小数把十进制小数转换二进制小数所采用的规则是“乘以2取整数”。方法是用2乘以十进制纯小数,将其结果的整数部分去掉;再用2乘余下的纯小数部分,再去掉其结果的整数部分;如此继续下去,...
  • 10进制转换成2进制可能是大家学习语言的入门点,由于UP年少无知,刚开始的时候好像是第一篇自己写的BOKE还是用手机写的,有一些格式没有清除,不方便与大家观看,复制。 但是居然这是我BOKE里面阅读量最大的一篇,...
  • 二进制转换为整数,将十六进制转换为整数
  • c/c++进制转换方法汇总(含全部代码)

    万次阅读 多人点赞 2019-02-24 17:51:16
    进制转换方法汇总表 原进制 转换进制 方法1 方法2 方法3 方法4 十进制 二进制 bitset指定格式输出 除留余数法 itoa 十进制 八进制 oct/%o指定格式输出 流 除留余数...
  • 进制转换1.0 是一个数值的进制转换软件 支持 二进制转换为十进制或十六进制 十进制转换为二进制或十六进制 十六进制转换为二进制或十进制
  • JS二进制和十六进制转换

    千次阅读 2020-06-02 19:40:28
    JS二进制和十六进制转换一、十进制与二进制、八进制、十六进制转换1、 十进制转二进制2、 十进制转八进制3、 十进制转十六进制二、二进制、八进制、十六进制与十进制转换1、 二进制转十进制2、 八进制转十进制3、 ...
  • 二进制转换为八进制或十六进制

    千次阅读 2017-05-21 21:18:50
    二进制转换为八进制  #3位二进制数按权展开相加得到1位八进制数。注:3位二进制转成八进制是从右到左开始转换,不足时补0。  示 例:把二进制数1001 0110转换为八进制数   即二进制数1001 0110转为后为八...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 700,003
精华内容 280,001
关键字:

二进制的转换方法