zoukankan      html  css  js  c++  java
  • PythonStudy——进制 System of numeration

    十进制

    人类天然选择了十进制

    二进制

    二进制有两个特点:它由两个数码0,1组成,二进制数运算规律是逢二进一。

    四进制

    四进制是以4为基数的进位制,以 0、1、2 和 3 四个数字表示任何实数。

    七进制

    七进制是以7为基数的计数系统。使用数码0-6。

    八进制

    由于二进制数据的基数R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制
    八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。
    八进制用下标8或数据后面加O表示 。

    十二进制

    十二进制 长度单位一英尺等于12英寸,一先令等于12便士,就连足球比赛罚点球的英制长度也是12码,不过这个12码与十二进制并无关系,巧合而已。
    十二进制来源:传说是十个手指头加两只脚。这是过去规定的,20世纪开始规定一打dozen为12个。

    十六进制

    由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数。
    十六进制数有两个基本特点:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标16以示区别,在c语言中用添加前缀0x以表示十六进制数。
    例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。

    六十进制

    古代人由于生产劳动的需要,要研究天文和历法,就牵涉到时间和角度了。因为历法需要的精确度较高,时间的单位小时,角度的单位度都嫌太大。必须进一步研究他们的小数。它们的小数都具有这样的性质︰使1/2,1/3,1/4,1/5,1/6等都能成为它的整数倍。以1/60作为单位,就正好具有这个性质。譬如︰1/2等于30个1/60,1/3等于20个1/60,1/4等于15个1/60…这种小数的进位制在表示有些数时很方便。例如常遇到的1/3,在十进位制中是一个无限小数,但在这种进位制中就是一个有限小数。
     

    纯英语表达

    binary 二进制的                  BIN
    octal 八进制的                    OCT
    hexadecimal 十六进制的   HEX
    decimal 十进制的               DEC

     
  • 相关阅读:
    JavasScript 实现二分法快排注意点
    JS的面向对象二(通过构造函数的方式)
    JS的面向对象一(通过构造函数的方式)
    leetcode.977_有序数组的平方
    leetcode_38.报数
    leetcode_20.c++有效的括号
    leetcode_21.c++合并两个有序列表
    leetcode_最长公共前缀
    T2_两数相加
    T1_两数之和
  • 原文地址:https://www.cnblogs.com/tingguoguoyo/p/10692818.html
Copyright © 2011-2022 走看看