【基础】理解进制

学习目标:理解进制

学习要求:1.先忘掉十进制,不要想着转化为十进制

2.先不要想着四则运算

3.先不要去管现存的进制标准

4.怎么写怎么读,例如:12不要读成【十二】,要读成【壹贰】

———————————————————————————————————————————————————————

常见的进制:二进制:逢二进一(0、1)

八进制:逢八进一(0、1、2、3、4、5、6、7)

以二进制和八进制为例(十进制以后的进制有比较特殊的地方,以后再说)

二进制是逢二进一,先来写一下

0 1

写到这里迷茫了,要怎么进啊。。。

别急,先来看下熟悉十进制是怎么进的吧

0 1 2 3 4 5 6 7 8 9

这里已经有十个数了,进一以后大家都知道是

10(壹零)

那么,为什么是10(壹零)呢?

我们不妨先把上面的数变一下

00 01 02 03 04 05 06 07 08 09

到了【09】这里【9】已经是最大的一个数了,所以便进一,

把前面的【0】变成【1】,后面的【9】又重新回归到【0】,

所以【9】进一后就是【10】

回归到二进制,我们像刚才那样在前面加个【0】

00 01

到了【01】这里,【1】是二进制中最大的数了,所以我们把【01】中的【0】变成【1】,【1】又重新回归到【0】

所以,【01】进一以后便是【10】

00 01 10

往后再写几个,如下

00 01 10 11 100 101 110 111

可以自己尝试理解下,并用八进制作为练习

八进制

00 01 02 03 04 05 06 07 10 11 12 13 14 15 16
17 20 21 22 23 24 25 26 27 28 30 31 32 33 34

结束

水汐音

2017.09.04

时间: 2024-11-01 02:32:30

【基础】理解进制的相关文章

C#基础之------进制转换

/************************ File:控制台进制类型转换实现 Time:2014年8月12日 Author:小X ****************************/ 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Threading; //需要用到线程 5 namespace Timer 6 { 7 class Program 8 { 9

C语言博客(6)编程基础之进制之间的转换

在本人的C语言博客的内容中,前面两篇随笔对二进制.八进制和十六进制进行了说明,接下来讲一下不同进制之间的数字是如何转换的,这在编程中经常会用到,尤其是C语言. 其他进制向十进制转换 在C语言学习中,二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位的位权为100=1,第2位的位权为101=10,第3位的位权为102=100:而二进制第1位的位权为20=1,第2位的位权为21=2,第

【基础】进制转换

1.什么是二进制.八进制.十进制. 十六进制? 我们平常生活中常用的是10进制,就是逢10进1: 二进制:逢二进一                由0.1组成: 八进制:逢八进一                由0-7组成:                                      前面以o开头的数字表示八进制                    在c语言中用%o  十进制:逢十进一                由0-9组成:                        

夯实基础——P2084 进制转换

题目链接:https://www.luogu.org/problem/P2084 P2084 进制转换 题目背景 无 题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 1*2^4+0*2^3+1*2^2+0*2^1+1*2^0, 那么请你编程实现,将一个M进制的数N转换成十进制表示的式子. 注意:当系数为0时,该单项式要省略. 输入格式 两个数,M和N,中间用空格隔开. 输出格式 共一行,一个十进制表示的式子. 输入输出样例 输入 #1复制 2 1010

java基础:进制的概念以及图解

进制: 是一种进位的方式.X进制,表示逢X进1. 计算机的电子元件的状态: 开,关 那么,我们表达数据的时候,也是按照开,关的状态来表示的 如果我们表达数据仅仅用这两种状态,那么能够表达的数据是比较少的, 而我们常见的数据:字母,数字,标点符号,类型就很多了 为了能够表示更多的数据,国际化标准组织就规定,:用8个这样的信号来表示 一个数据,这样的数据的单位叫:字节. 我们用1 0 分表来表示开和关 但是,使用二进制表达数据的表现形式太长了,所以这个时候我们就要进行简化: 把二进制的数据,从右开始

黑马程序员-java基础-数组&进制转换

第一讲  数组初始化&操作 1.  数组定义 概念:数组是同一种类型数据的集合,其实数组就是一个容器.数组中的元素从0开始编号,这样方便了对这些元素进行操作(获取.修改改.排序等). 数组的定义格式有: Int[] arr = new int[10]; ——这里指定数组的长度,后续需要分别对每一个元素赋值: Int[] arr = new int[]{2,1,5,9}:——创建数组实体并初始化,不需要指定长度: Int[] arr = {2,1,5,9};——定义数组并初始化: 2.  数组操作

C语言基础之进制的那些事(1)

为什么会有不同的进制? 计算机采用二进制主要是为了方便硬件的实现,电流的通.断,或电压的高.低正好能够表示二进制的0和1两个数码.二进制好处分述如下: 一.可行性:若使用十进制数,则需要这样的电子器件,它必须有能表示0—9数码的10个物理状态,这在技术上是相当困难的(目前为止没有完全解决),而使用二进制数,只需0,1两个状态,技术上轻而易举,如开关的通与断,晶体管中导通与截止等,磁介质的带磁与不带磁. 二.可靠性:二进制只有两种状态,数字传输处理不易出错. 三.简易性:二进制运算法则比较简单,数

Java基础之进制转换

1.十进制与二进制之间的转换 (1)十进制转二进制的方法:使用十进制的数据不断除以2,直到商为0为止,从下往上取余就是对应的二进制. (2)二进制转十进制:使用二进制的每一位乘以2的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可. 2.十进制,八进制,二进制之间的转换   (1)十进制转八进制:十进制不断除以8,直到商为0为止,从下往上取余数就是对应的八进制  (2)八进制转十进制:使用八进制的每一位乘以8的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可. (3)八进制与

【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符

02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量        用双引号括起来的内容 整数常量        所有整数 小数常量        所有小数 字符常量        用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量        较为特殊,只有true和false 空常量        null(数组