进制转换的学习

摘要:
我们在计算机中使用二进制,因为二进制操作简单,在第一和第二个十进制之间的0-9ABCDEF转换1)十进制和二进制十进制除以2。

     我们计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利于的途径,节省设备等优点,为了便于描述,又常用八、十六进制作为二进制缩写。一般计数都采用进位计数,有以下特点:

(1)二进制:逢二进一

       八进制:逢把进一

       十六进制:逢十六进一

(2)数制转换

       十进制:有十个基数:0 1 2 3 4 5 6 7 8 9 

       二进制:有两个基数:0 1

       八进制:有八个基数:0 1 2 3 4 5 6 7

      十六进制:有十六个基数:0——9 A B C D E F

一、进制之间的转换

1)十进制与二进制

十进制数除以2,除至0时所得余数按反方向写出,即为二进制数

例:36除以2得出的商依次为     18  9  4  2  1

      所得余数依次为                0  0  1  0  0  1

     将余数从右向左写为            1  0  0  1  0  0

所得出的100100为二进制数

二进制右数位数

1

2

3

4

5

6

7

8

十进制数

1

2

4

8

16

32

64

128

公式原型

20

21

22

23

24

25

26

27

2)二进制-十进制

计算公式:a*20+b*21+c*22+…+m*2(n-1)

例:1011001由右至左成为十进制89

二、1)十进制-八进制

十进制数逐次整除8,直至商为0,所得余数按照相反的顺序写出,即为其八进制数。

例:49写成八进制为61

2)八进制-十进制

从右第n位

8

7

6

5

4

3

2

1

8(n-1)

87

86

85

84

83

82

81

80

十进制下的实际数

2097152

262144

32768

4096

512

64

8

1

(2)八进制—十进制

(3)同二进制转十进制

计算公式:a*80+b*81+…+m*8(n-1)

例:2137由又至左成为十进制为1119

三、1)十进制—十六进制

十进制数除以十六

例:75除以16得出余数为11(B)    4

余数从右向左写为  4B

2)十六进制—十进制

同二进制、八进制一样

计算公式:a*160+b*161+…+m*16(n-1)

163

162

161

160

4096

256

16

1

例:1BC2由右至左成为十进制为7106

进制转换的学习第1张

免责声明:文章转载自《进制转换的学习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android SlidingMenu 滑出侧边栏win7系统远程桌面链接linux系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ASCII码、HEX、字符、BCD 等等 基础知识思考

每每遇到这些问题就要想个半天,想不明白还不舒服,今天特别把所想整理下避免以后再次进入思想漩涡!!!计算机存储和传输都是以字节为单位1 bit = 1 二进制数据1 byte = 8 bit1 字母 = 1 byte = 8 bit1 汉字 = 2 byte = 16 bit1. bit:位一个二进制数据0或1,是1bit;2. byte:字节存储空间的基本...

Mysql数据类型

MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、...

3.1.5 LTP(Linux Test Project)学习(五)-LTP代码学习

3.1.5 LTP(Linux Test Project)学习(五)-LTP代码学习 Hello小崔 ​ 华为技术有限公司 Linux内核开发 2 人赞同了该文章 LTP代码学习方法主要介绍两个步骤,个人认为效果最好,见效也快。 方法1 查看官方介绍文档(如果你最开始接触ltp,那么步骤1一定要看) 1)用例Makefile配置介绍,见:l...

lua load

load (chunk [, chunkname [, mode [, env]]]) 加载一个代码块。 如果chunk是一个字符串,代码块指这个字符串。 如果chunk是一个函数,load不断地调用它获取代码块的片断。 每次对chunk的调用都必须返回一个字符串紧紧连接在上次调用的返回串之后。 当返回空串、nil、或是不返回值时,都表示代码块结束。...

LeetCode刷题笔记(3)Java位运算符与使用按位异或(进制之间的转换)

  1.问题描述   给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。   算法应该具有线性时间复杂度并且不使用额外空间。 输入: [4,1,2,1,2] 输出: 4   2.解题思路   这道题的主要的难点是具有线性时间复杂度并且不能使用额外的空间,因此就排除了很多的方法。   当时使用双指针尝试了以...

AES的数学基础

1.有限域GF(2的8次方) 1.AES中的许多运算是按byte定义,一个byte=8个bit,还有是按字,一个4个字节的字=32bit 2.将字节看成有限域的一个元素,一个4个字节的字看程GF(28)中并且次数小于4的多项式 3.有限域的元素在本算法中采用传统的多项式表达式,GF(28)中的所有元素的系数为GF(2)中,且次数小于8的多项式 4.将 b7...