计算机系统进制概述

1.数制:是用一组固定的符号和统一的规则来表示数值的方法。

2.计算机底层使用的数制是二进制。

3.java编程使用的是十进制。Java底层仍然使用的二进制。

4.计算机常用的进制有:二进制,八进制,十进制,十六进制。

(一):十进制

  十进制的基本数字0~9,逢十进位。

  10称作“基数”,10^n(10的n次幂)被称作“权”,

  10000 = 1 * 104

  1000 = 1 * 103

  100 = 1 * 102

  10 = 1 * 101

  1 = 1 * 100

  示例:23678(10进制) = 2 * 10000 + 3 * 1000 + 6 * 100 + 7 * 10 + 8 * 1

              =2*104 + 3*103 + 6*102 + 7*101 + 8*100

              =23678

(二) 二进制

  二进制的基本数字是  0 ,1,逢2进位。

  二进制的基数为2,权为2^n(2的n次方)

  1 = 1*20

  10 = 1*21

  100 = 1*22

  1000 = 1*23

  10000 = 1*24

  100000 = 1*25

  1000000 = 1*26

  10000000 = 1*27

  示例:(1111)2 = (_____)10

       (1111)= 1*23 + 1*22 + 1*21 + 1*20

          = 8 + 4 + 2 + 1

          = 15

(三) 十六进制

  1.十六进制是二进制的简写,方便专业人员写二进制数据。

  2.十六进制的基本数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F   (A=10,b=11,c=12,d=13,e=14,f=15)

  3.十六进制是基数为16,权为16^n (16的n次方)

  4.特点:逢16进位

  5.Java代码中十六进制数用0X或0x做前缀(0是数组0,不是字母o)

  0X1000 = 1*163

  0X100 = 1*162

  0X10 = 1*161

  0X1 = 1*160

  示例:(5E)16 = (_____)10

          = 5*161 + 14*160

          = 80 + 14

          = 94

时间: 2024-08-01 23:36:41

计算机系统进制概述的相关文章

01-03 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符 (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写 (4)常见的命名规则(见名知意) A:包 其实就是文件夹,用于把相同的类名进行区分

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

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

2016.12.6第一课汇编概述、进制、

汇编概述 机器语言:机器使用的语言,0和1组成. 汇编语言:为了便于记忆机器语言,机器语言的助记符,通过编译器翻译成机器能认识的机器语言. 高级语言:为了更好的记忆和辨认,编译器将其编译成机器语言. c和c++的关系:c和c++没有本质区别,只是编译器做的事越来越多了,越来越来越强大了. c语言是c++的基础,站在编译器的角度学习c语言. 为什么要学汇编:程序员的鄙视量 学习环境: vc6,vs2010,vs2013,vs2016 推荐使用vc6,vc6添加的额外的代码少,底层的程序员一般都使用

数据概述与进制转换

什么是数据 数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材. 数据是信息的表现形式和载体,信息是数据的内涵.数据本身没有意义,数据只有对实体行为产生影响时才成为信息. 计算机中的数据按照表现形式可分为两类: 数字数据:由阿拉伯数字符号构成的数据.如各种统计或量测数据 模拟数据:在某个区间内产生的连续值,如视频.图像.声音等 在计算机系统中,数据以二进制信息单元0.1的形式表示. 进制及进制转换 1.计算机采用二进制的主要原因 技术实现简单 简化运算规则 适

进制转换与原码补码

进制也就是进位制,是人们规定的一种进位方法. 我们先来回想一下生活中的十进制: (1) 数码: 指集合论中刻画任意集合所含元素数量多少的一个概念 十进制的基本符号是:0.1.2.3.4.5.6.7.8.9:我们把这些称为十进制的数码:也就是基本符号,所有的十进制都是有这十个数码组成的.每位在加时都是"逢十进一". (2) 位权: 数制中每一固定位置对应的单位值称为位权 那么大家考虑一个问题,说一个十进制数,已知第四位是5,其它位都是0,那么这个数是几?答案:5000,怎么算的是5*10

02进制_原码反码补码

###02.03_Java语言基础(不同进制数据的表现形式)(掌握)* A:二进制的数据表现形式 * 由0,1组成.以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)* B:八进制的数据表现形式 * 由0,1,-7组成.以0开头* C:十进制的数据表现形式 * 由0,1,-9组成.整数默认是十进制的 * D:十六进制的数据表现形式 * 由0,1,-9,a,b,c,d,e,f(大小写均可).以0x开头 * E:案例演示 * 输出不同进制表现100的数据. * 0b100 * 0

c-八进制 转 十进制

概述 其实x进制转十进制的算法都差不多,不过如果是针对于字符形式,他们却有点不同.使用指针和数组的形式计算,又不同.这里演示将字符型的数组形式的八进制转成十进制: 1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 5 #define MAX 10 6 7 //初始化数组为八进制. 8 void 9 init(char *octal) { 10 gets(octal); 11 } 12 13

Java Integer 进制转化的实现(附源码),对模与补码的理解

1.toBinaryString方法的实现 1 public static String toBinaryString(int i) { 2 return toUnsignedString0(i, 1); 3 } 4 private static String toUnsignedString0(int val, int shift) { 5 // assert shift > 0 && shift <=5 : "Illegal shift value";

16进制浮点数

float f1 = 1.234f; System.out.println("1.234>"+Integer.toHexString(Float.floatToIntBits(f1))); float f2 = -1.234f; System.out.println("-1.234>"+Integer.toHexString(Float.floatToIntBits(f2))); 定点数表达法的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数