Java教程

数制转换

本文主要是介绍数制转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、计算机的数制

  1. 数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法
  2. 数位:指数字符号在一个数中所处的位置
  3. 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数
  4. 位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小

1、十进制数制系统
包括10个数字:0 1 2 3 4 5 6 7 8 9 0
2、十六进制数制系统
基数是16
前十个数字是0到9
后面是A、 B、 C、 D、 E 和F,分别表示10、11、12、13、14和15
3、数制的表示
十进制数(Decimal number)
(1010)10 , 1010D,1010

二进制数(Binary number)
(1010)2 ,1010B

十六进制数(Hexadecimal number)
(1010)16 ,1010H

4、数制的计算(二进制、十六进制转为十进制,采用的是上标法)
十进制数的特点是逢十进一
image

二进制数的特点是逢二进一
image

十六进制数的特点是逢十六进一
image

二、数制转换(十进制转为二进制、十六进制,采用是余数法)
1、十进制转为二进制,采用余数法
例如:125转为二进制

image

 125=1*26+1*25+1*24+1*23+1*22+1*21+1*20

 125=0111 1101B

2、十进制转为十六进制,依旧采用余数法

对照表
image

例如,十进制125转为十六进制

image

125=7*161+13*160

125=7DH

125=0111 1101B=7DH

3、常见的八位二进制数
image

4、存储量

image

小结:二进制与十进制的转换是子网划分的基础

这篇关于数制转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!