一、基础部分-1.进制转换

一、计算机为啥使用二进制?

二、Python进制转换

1. 进制表示

  • 2进制 01
  • 8进制 01234567
  • 10进制 0123456789
  • 16进制 0123456789ABCDEF

2. 二进制转换函数

  • 2进制-->10进制:

    #使用int函数
    >>> int("11111111",2)
    255
  • 2进制-->8进制:
    #使用oct函数
    >>> oct(8)
    ‘0o10‘
  • 2进制-->16进制:
    #使用hex、int函数组合(先使用int转换成10进制,在使用10进制转换成2进制)
    >>> hex(int("11111111",2))
    ‘0xff‘

3. 八进制-转换函数

  • 8进制->2进制

    #使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制)
    >>> bin(int(‘10‘,8))
    ‘0b1000‘
    >>>
  • 8进制-->10进制
    #使用int函数
    >>> int(‘10‘,8)
    8
  • 8进制-->16进制
    #使用int、hex函数组合(先使用int函数转换成10进制,在使用10进制转换成16进制)
    >>> hex(int("17",8))
    ‘0xf

4. 十进制-转换函数

  • 10进制-->2进制

    #使用bin函数
    >>> bin(255)
    ‘0b11111111‘
    >>>
  • 10进制-->8进制
    #使用oct函数
    >>> oct(8)
    ‘0o10‘
  • 10进制-->16进制
    #使用hex函数
    >>> hex(15)
    ‘0xf‘

    5. 十六进制-转换函数

  • 16进制->2进制
    #使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制)
    >>> bin(int(‘ff‘,16))
    ‘0b11111111‘
    >>>
  • 16进制-->8进制
    #使用int、oct函数组合(先使用int函数转换成10进制,在使用10进制转换成8进制)
    >>> oct(int(‘ff‘,16))
    ‘0o377‘
  • 16进制-->10进制
    #使用int函数
    >>> int(‘f‘,16)
    15

三. 其他

  1. 16进制转换2进制--取4合1法
二进制  :   1011 1001 1011 1001
十六进制 :   B    9    B    9

说明:通常看到1个16进制的数是这样的;0x61  ("H"后缀、或者0x前缀的,都是16进制)

原文地址:http://blog.51cto.com/874781040/2087719

时间: 2024-10-07 22:57:18

一、基础部分-1.进制转换的相关文章

编程算法基础-2.3进制转换

2.3进制转换 使用int存一个整数时.内存中是用二进制存储的,当要显示的时候.用十进制显示. 随意进制间的转换 n进制转m进制 String s = "2001201102" 3进制转换为5进制 先转换为2进制.再转换为5进制 /* 随意进制间的转换 n进制转m进制 String s = "2001201102" 3进制转换为5进制 先转换为10进制,再转换为5进制 */ package BinaryTrans; public class NToM { publi

计算机基础-1(进制转换)

信息的编码 (ASCII)    分为七位和八位     七位的 共128    八位的 256   考的重点是七位的. 空格 32 '0' ~ '9' 48~57 'A' ~ 'Z' 65~90 'a' ~ 'z' 97~122 数字(10个)+字母(52个)+标点(33个)=95  (可打印) +33(控制码 如空格)  =128   (不可打印) 进制转换  二进制.八进制.十六进制.十进制转换 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是“

1、C#基础整理(进制转换的方法)

进制 二进制转换为十进制(展权相加法) 110101 =1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+1*2^0 1.  写2 2.  标指数(从右到左) 3.  乘系数(一一对应) 4.  相加 十进制转二进制(除权取余) 除2到商零为止,从下到上取余数   简单法:……8421   十六进制的表达 0123456789ABCDEF   八进制.十六进制与十进制的转换同二进制与十进制 八进制的表示方法o253,十六进制的表示方法ox11   二进制转八进制 ex.11101101

计算机基础知识(一)——进制转换

由于去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,现在跟着十二期一起听课,把欠下的补回来! 一.计算机为什么使用二进制,而不是用十进制,十六进制? 大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?其实原因很简单,就是简单,因为二进制只有0和1,它再怎么组合也是0和1,运算很简单嘛! 二.进制转换 在转换之前,我们先要知道二进制的"权重".1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础

进制转换、基础语音、语句的总结与练习

C#阶段总结 一.进制转换 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点. 我们常用的进制还有八进制.十进制.十六进制,其特点是: (1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:逢十六进一,借一当十六 (2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的.也

【基础】进制转换

1.什么是二进制.八进制.十进制. 十六进制? 我们平常生活中常用的是10进制,就是逢10进1: 二进制:逢二进一                由0.1组成: 八进制:逢八进一                由0-7组成:                                      前面以o开头的数字表示八进制                    在c语言中用%o  十进制:逢十进一                由0-9组成:                        

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

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

C#基础之------进制转换

/************************ File:控制台进制类型转换实现 Time:2014年8月12日 Author:小X ****************************/ 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Threading; //需要用到线程 5 namespace Timer 6 { 7 class Program 8 { 9

Java基础笔记(3) 进制与进制转换

---恢复内容开始--- 进制 在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制! 1.什么是二进制? 就是只有0 和 1  每当遇到值为2 就向前进一位. 2.为什么计算机内部是二进制? 这就要从硬件说起,计算机是如何储存数据的,要知道我们网络传输,就是你要和别人一起聊天,你们隔着很远,到底是怎样才能让他收到你的聊天内容? 有一根网线还能说过去,毕竟网线链接终端我们也不知道连到哪,保不齐