负数(十进制)与二进制之间的转换

  • 例子:
    -3(十进制)
    11111101(二进制)
  • 十进制(负)转二进制:
    1、3转成二进制:
    011
    2、取反:
    100
    3、将所得的数加1:
    101
  • 二进制转十进制(负):
    1、算式:
    1*2^2-0*2^1-1*2^0 = 3
    2、加上负号:
    -3
  • 原文地址:http://blog.51cto.com/12173069/2088046

    时间: 2024-10-20 06:55:17

    负数(十进制)与二进制之间的转换的相关文章

    二进制、八进制、十进制、十六进制之间的转换

      最近复习软考各种进制之间的转换着实让人头疼,今天把常用的几种进制之间的转换问题简单做个总结,希望能够对大家有所帮助.   二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7       二进制:000 001 010 011 100 101 110 111   实例:   27.651(8)  010111.110101001(2)   1001.000

    二进制、八进制、十进制、十六进制数之间的转换

    一.二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法. //Function to convert binary to decimal int binary_decimal(int num) {     int dec = 0, base = 1, rem;     while(num > 0)     {         rem = num % 10;         dec =

    二进制,八进制,十进制,十六进制之间的转换

    二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7       二进制:000 001 010 011 100 101 110 111   实例:   27.651(8)  010111.110101001(2)   1001.000101(2)  11.05(8) 二进制与十进制的转换  二进制转换为十进制就是将二进制第i位的值乘以2的i-1次方.    

    [Swift]二进制、十进制、十六进制之间的转换

    整数文字可以写成: 一个十进制数,无前缀,Decimal,简写为D 一个二进制数,有0b前缀,Binary,简写为B 一个八进制数,有0o前缀,Octal,简写为O 一个十六进制数,有0x前缀,Hexadecimal,简写为H 1.二进制和十进制之间的转换 十进制转二进制 1 var str = String(31,radix:2) 2 print(str) 3 //Print 11111  二进制转十进制  1 extension String{ 2 func BinaryToDecimal(

    十进制与二进制之间的自由转换

    #include <stdio.h>#include<stdlib.h>int main(){    int Type,a,b[10],i=0,c=0;    printf("请输入转换类型 1:十进制转二进制:2:二进制转十进制;\n");    scanf("%d",&Type);    printf("请输入原数据\n");    scanf("%d",&a);    switch

    大话二进制,八进制,十进制,十六进制之间的转换

    1.前言 每次放假最无聊的事情,就是不想起床,不想吃饭,方正就是不想动,躺在床上,看着手机,无聊的刷着QQ空间,虽然现在已经很少人玩QQ空间,可是这种习惯一直保持到现在,都没有改变过,电脑上的QQ突然闪动着,我知道是丁大叔发来的QQ消息,叫我一起去吃重庆老麻抄手,丁大叔之所以叫大叔,是因为一起上学的时候,被我们班上的女生调戏了一下,所以我时常拿这个调侃他,不过他也从来都不在乎. 我是湖北人,丁大叔是四川人,我俩的口味都一样,吃东西都要多少带点辣的,在这个变态的广州,他们都不吃辣椒的,要么就是超级

    用python写十进制与二进制之间转换

    很简单的一段,当练手 def s2e(): e = [0,0,0,0,0,0,0,0] s = int(input("请输入一个十位数:")) for i in range(0,8,1): e[i] = int(s%2) s=s//2 e.reverse() print("二进制数为:",e) def e2s(): s=[0,0,0,0,0,0,0,0] a=0 s=list(input("请输入一个二进制数:")) s.reverse() fo

    [汇编] 十进制和十六进制数之间的转换

    刚接触汇编,很多细节搞得还不是很清楚,写了一个十进制和十六进制之间相互转换的程序(有点挫..)就当练手了. 贴出代码,希望路过的大牛可以给一些指导. 思路:(10->16)十进制数输入的时候单个字符处理,遇见回车结束输入,最后得到一个十进制数.然后循环左移(只处理4次),取后四位,也就是相当于/16 最后输出字符.(16->10)类似处理,先转换成10进制数(每次*16),最后依次取出每一位输出. ; multi-segment executable file template. data s

    Python实现十进制和二进制之间相互转换

    十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后依次翻转排序即可得到二进制数,在Python中我们采”//”(地板除)的方法实现转换 # 十进制整数转二进制def decToBin(num):    arry = []   #定义一个空数组,用于存放2整除后的商    while True:        arry.append(str(num % 2))  #用列表的ap

    十进制和二进制之间的相互转化

    /* * * 每一个位上对应的数字 * …… 10 9 8 7 6 5 4 3 2 1 0 分别表示2的N次方 * …… 1024 512 256 128 64 32 16 8 4 2 1 * * 二进制转十进制 * 100100001 * 1 0 0 1 0 0 0 0 1 * 256 0 0 32 0 0 0 0 1 * 100100001=256+32+1=289 为零则表示该位上没有数字 ,个位数是1该数一定是基数.例如100100000则等于256+32=288 * * * 十进制转二