进制以及进制的转换
来源:互联网 发布:人工智能狂潮 mobi 编辑:程序博客网 时间:2024/06/09 22:41
一.进制
1.定义:
进制是一种计数方式,可以用有限的数字符号代表所有的数值。由特定的数值组成。
2.整数的表现形式:
十进制:由0-9这十个数字组成,不能以0开头。如果一个数据没有加上任何的标识,默认就是十进制的数据。
二进制:由0和1这两个数字组成。如果一个数据要表示成二进制,那么要在该数据的前面加上0b开头。如0b10。二进制的弊端:书写太长,不方便人类记忆。
八进制:由0-7数字组成。八进制的数据需要以0开头。一个八进制的数据就是相当于三个二进制位。
十六进制:由0-9和A-F组成。十六进制的数据需要以0x开头。一个十六进制的数据就是相当于四个二进制位。
3.其它一些常见的进制:
星期:七进制(0-6)。
小时:12进制(0-11)。
小时:24进制(0-23)。
4.二进制的由来:
在早期的计算机电脑是由开关组成的,开关只有两种状态:开(1)或者关(0)。使用开关的状态来描述现实生活中的数据,用多个开关组合起来可以产生多种状态,每种状态就可以代表一个数据了。比如三个开关有8种状态,如下:
关关关:000
关关开:001
关开关:010
关开开:011
开关关:100
开关开:101
开开关:110
开开开:111
二.各进制的转换
1.十进制与二进制之间的转换:
十进制转二进制:使用十进制的数据不断除以2,直到商为0为止。从下往上取余数就是对应的二进制。
二进制转十进制:使用二进制的每一位乘以2的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。
2.十进制与八进制之间的转换:
十进制转八进制:使用十进制的数据不断除以8,直到商为0为止。从下往上取余数就是对应的八进制。
八进制转十进制:使用八进制的每一位乘以8的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。
3.十进制与十六进制之间的转换:
十进制转换成十六进制:使用十进制的数据不断除以16,直到商为0为止。从下往上取余数就是对应的十六进制。
十六进制转十进制:使用十六进制的每一位乘以16的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。
- 进制以及进制的转换
- 各种进制以及string间的轻松转换
- 数值类型转换规则以及进制转换
- 进制转换(以及代码实现)
- 字符转换为16进制字符串以及转换回来的方法
- mysql中数字进制的转换以及IP地址的处理
- Java中不同进制的表现形式以及int,char,String之间的转换
- C-017.计算机中的进制、以及进制之间的转换
- 复习笔记1 进制以及进制转换
- 变量和数制进制之间的相互转换以及八大基本数据类型
- byte数组本质以及其与其他进制的转换
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- 用Python解一元二次方程以及进制转换
- HDU 4432 因子之和以及进制转换问题
- 4--Python-函数(下)、进制以及数据类型转换
- The Moronic Cowmpouter poj3191(负进制转换以及其他进制转换模板)
- MSSQL 关于16进制与字符串以及10进制的简单转换,以及SQL的16进制的截取
- 进制的转换
- Linux常用命令
- leetcode 508 Most Frequent Subtree Sum C++
- Node.js 03
- [OpenCV开发]OpenCV图像编码和解码 imencode和imdecode使用,用于网络传输图片
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
- 进制以及进制的转换
- tensorflow的基本用法(二)
- C#设计模式总结
- CSDN论坛等级得分制度
- Bootstrap 4 如何自定义表格列宽度
- redis 3.2.8安装
- storm跑历史日志
- LintCode-二叉树的最大节点
- ObjectInputStream和ObjectOutputStream类