二进制&八进制&十进制&十六进制

来源:互联网 发布:java运维实施岗位职责 编辑:程序博客网 时间:2024/06/02 09:14

何为进制

    进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。    对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。

常见的有二进制、十进制、十六进制。其中,日常生活中使用的都是十进制;二进制是在计算机中使用的;二进制在计算机中便于实现,但是人类使用二进制就过于繁琐,于是就使用十六进制(四位二进制和成一位 )。

计算机为什么要使用二进制呢?

    二进制,顾名思义,逢二进一。人们日常生活用的都是十进制,为什么在计算机中要使用二进制呢?计算机内部之所以采用二进制,其主要原因是二进制具有以下优点:(1)技术上容易实现。用双稳态电路表示二进制数字0和1是很容易的事情。(2)可靠性高。二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性。(3)运算规则简单。与十进制数相比,二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度。(4)与逻辑量相吻合。二进制数0和1正好与逻辑量“真”和“假”相对应,因此用二进制数表示二值逻辑显得十分自然。(5)二进制数与十进制数之间的转换相当容易。人们使用计算机时可以仍然使用自己所习惯的十进制数,而计算机将其自动转换成二进制数存储和处理,输出处理结果时又将二进制数自动转换成十进制数,这给工作带来极大的方便。

二进制和十进制之间的转换

十进制整数转换为二进制

除二倒取余
这里写图片描述
C语言实现:

void change1(int n){    int num[1000], i, len;    len = 0;    num[0] = 0;    while(n)    {        num[len++] = n%2;        n /= 2;    }    if (len)    {        for (i = len-1; i >= 0; i--)    //倒序输出        {            printf("%d", num[i]);        }    }    else    {        printf("0");    }}

十进制小数转换为二进制

乘二取整
这里写图片描述
C语言代码

void change2(double n)  //n是一个小于1的浮点数{    printf("0.");    while(fabs(n) > 1e-5)    {        n *= 2;        printf("%d", (int)(n));        if (n >= 1) n -= 1;    }}

二进制和八进制之间的转换

这里写图片描述
这里写图片描述

二进制和十六进制之间的转换

这里写图片描述
这里写图片描述

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 投简历没回应该怎么办? 开车开的腰疼怎么办 开车腰疼怎么办吃什么 58简历投错了怎么办 开了一天车腰疼怎么办 开车腰疼怎么办怎么解决好 球球大作战找不到主界面怎么办 在QQ上找不到主界面怎么办 mac地址被过滤了怎么办 续贷声明含非法字符怎么办 辞职老板不给结工资怎么办 辞职后老板不发工资怎么办 联想手机不自带系统升级怎么办 苹果6玩崩坏3卡怎么办 机票名字打错了怎么办? 安装软件后显示名字乱码怎么办 户口上民族错了怎么办 改名字后行驶证怎么办 眼角撞到了肿了怎么办 想不想修真邪气怎么办 进户门比房间门低怎么办 吃了药反胃想吐怎么办 药吃了胃难受怎么办 吃了牙痛药胃痛怎么办 吃了药刺激胃怎么办 吃凉的刺激到胃怎么办 误食打农药的菜怎么办 狗把蛇咬死了怎么办 吃过毒死的狗怎么办 偷用室友东西被发现怎么办 室友看综艺太吵怎么办 被甲鱼咬住不放怎么办 凤仙叶子干焦怎么办 香槟开了没喝完怎么办 土豆酸了吃了怎么办 吃了发酸的土豆怎么办 土豆没煮熟吃了怎么办 吃了发绿的土豆怎么办 孩子吃蒸土豆发恶心怎么办 吃了发麻的土豆怎么办 吃了没熟的土豆怎么办