zoukankan      html  css  js  c++  java
  • 关于二进制

         二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

         二进制数据的表示法:

      二进制数据也是采用位置计数法,其位权是以2为底的。从右到左依次为2的0次幂,2的1次幂。例如十进制数5,表示为二进制数时要依次除2,直到余数小于2时结束,即5/2=2......1,所以5的二进制表示为101。同理,二进制数1011转化为十进制时要从右向左,即1011=1*20+1*21+0*22+1*23=11。当出现小数时,从小数点向后计算,小数点后要从左向右计算。例如二进制数转化为十进制数时10.01=1*21+0*20+0*2-1+1*2-2
         16个二进制位中的最高位是符号位,0表示正数,1表示负数。例如1000000000000001为-1的原码,-1的反码为符号位不变,其余数0,1互换,即1111111111111110,-1的补码为其反码加一,即1111111111111111。
     
         十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法
       【例】:
    89÷2 ……1
    44÷2 ……0
    22÷2 ……0
    11÷2 ……1
    5÷2 ……1
    2÷2 ……0
    1
          十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
    【例】: (0.625)10= (0.101)2
    0.625X2=1.25 ……1
    0.25 X2=0.50 ……0
    0.50 X2=1.00 ……1
    .十进制负数转二进制:“先取正数的二进制值,再取反,加1”
    【例】:(-31)10 = (1)2
    31的二进制数为11111,取反00000,加1得1。
  • 相关阅读:
    【LeetCode每天一题】Pascal's Triangle(杨辉三角)
    【Redis】持久化
    【LeetCode每天一题】Swap Nodes in Pairs
    【LeetCode每天一题】Reverse String
    [bzoj2152]聪聪可可
    [bzoj3572][Hnoi2014]世界树
    Codeforces Round#409/VK-Cup 2017 Round2
    Educational Codeforces Round#19
    [bzoj4813][Cqoi2017]小Q的棋盘
    [bzoj4236]JOIOJI
  • 原文地址:https://www.cnblogs.com/xueqiuxiang/p/11552229.html
Copyright © 2011-2022 走看看