内容正文:
第1章 绪论
1.1 计算机前沿技术(大致了解)
1.2 计算机基础
1.4 程序设计语言概述
1.3 计算思维与算法
大学C/C++语言程序设计程序设计 第1章 绪论
一个完整的数制是由基数、数位和权三要素构成的。
基数:指数制中用到的基本数字符号;
数位:指数字符号在一个数中所处的位置;
权: 指的是对应数位的基值。
一个数据对应的量是该数的每一数位按进制权展开的数量的和。
* 数制转换
1 数制
大学C/C++语言程序设计程序设计 第1章 绪论
示例
(1993)10= 1×103 + 9×102 + 9× 101 + 3× 100
基数
权
(101.11)2= 1×22 + 0×21 + 1× 20 + 1× 2-1 + 1× 2-2
想一想:8进制、16进制?
大学C/C++语言程序设计程序设计 第1章 绪论
一个完整的数制是由基数、数位和权三要素构成的。
十进制数转换为R进制数
2 数值型数据的转换
整数:除R取余法(先得最低位,后得最高位)
小数:乘R取整法(先得最高位,后得最低位)
大学C/C++语言程序设计程序设计 第1章 绪论
35
2
17
1
2
8
1
2
4
0
2
2
0
2
1
0
1
2
0
最高位
最低位
转换整数部分
例:将十进制数35.625 转换为二进制数
得:(35)10=(100011)2
大学C/C++语言程序设计程序设计 第1章 绪论
(.625)10=(.101)2
0. 625
× 2
1. 250
× 2
0. 500
× 2
1. 000
最高位
最低位
转换小数部分
(35.625)10=(100011.101)2
1
0
1
大学C/C++语言程序设计程序设计 第1章 绪论
将十进制数13和0.3125转换成二进制数?
(13)10 = (1101)2
(0.3125)10 = (0.0101)2
大学C/C++语言程序设计程序设计 第1章 绪论
二、八、十、十六进制数的对照表
十 0 1 2 3 4 5 6 7 8 9
二 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
八 0 1 2 3 4 5 6 7
十
六 0 1 2 3 4 5 6 7 8 9
A B C D E F
二 1010 1011 1100 1101 1110 1111
大学C/C++语言程序设计程序设计 第1章 绪论
转换方法:
整数部分:从右向左进行分组。
小数部分:从左向右进行分组。
转化成八进制时三位一组,转化成十六进制时四位一组,不足补零。然后将对应的每一组转换为一位八进制或十六进制数。(注意:补零应在分组方向补;组与组之间不产生进位)
(11 0110 1110. 1101 01)B=(36E.D4)H
3 6 E D 4
(1 101 101 110. 110 101)B=(1556.65)O
1 5 5 6 6 5
后边补两个零,变成0100
前边补两个零,变成001
二进制 ==转换==》八进制、十六进制
大学C/C++语言程序设计程序设计 第1章 绪论
八进制、十六进制 ==转换==》二进制
转换原则:
每一个八进制数对应二进制的三位。
每一个十六进制数对应二进制的四位。
例:
(2C1D)H=(0010 1100 0001 1101)B
2 C 1 D
(7123)O=(111 001 010 011)B
7 1 2 3
大学C/C++语言程序设计程序设计 第1章 绪论
把(1101010110011.1111)2转换为八进制数
解: