二进制12怎么表示

如题所述

二进制中1到20的表示如下:

1=1
2=10
3=11
4=100
5=101
6=110
7=111
8=1000
9=1001
10=1010
11=1011
12=1100
13=1101
14=1110
15=1111
16=10000
17=10001
18=10010
19=10011
20=10100

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。

因为数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''.''1''的某种代数演算,二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。 二进制和十六进制,八进制一样,都以二的幂来进位的。

二进制的优点:数字装置简单可靠,所用元件少;只有两个数码0和1,因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示;基本运算规则简单,运算操作方便。

二进制的缺点:用二进制表示一个数时,位数多。因此实际使用中多采用送入数字系统前用十进制,送入机器后再转换成二进制数,让数字系统进行运算,运算结束后再将二进制转换为十进制供人们阅读。

基本运算二进制数据的算术运算的基本规律和十进制数的运算十分相似。最常用的是加法运算和乘法运算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-20

十进制转二进制的方法:

    假设十进制为12:

12/2=6……0

6/2=3……0

3/2=1……1

1/2=0……1

将余数逆向排序,就得1100(二进制)。

   2.  C语言代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b;
    scanf("%d",&a);
    if(a>=16)
    {
        b+=10000;
        a-=16;
    }
    if(a>=8)
    {
        b+=1000;
        a-=8;
    }
    if(a>=4)
    {
        b+=100;
        a-=4;
    }
    if(a>=2)
    {
        b+=10;
        a-=2;
    }
    b+=a;
    printf("%d",b);
    system("pause");
    return 0;
}
//只能转换1-31的数(十进制数)

本回答被提问者和网友采纳
第2个回答  2014-04-20
(1100)B
第3个回答  2020-09-19
0=0 1=1⋯⋯12=1100