整型及进制转换

整形-int

  • 用于计算和比较
  • Py 3中只有int
  • Py2 中有int和long(eg:3213123434534L,尾缀的L就表示这是个long类型)

    具体范围:

    2**31~2**(31-1)       int
    2**63~2**(63-1)       long

进制转换

10进制 - 2进制

  • 整除2,获取余数,输出二进制时,余数反过来,从下到上写,即是他的二进制.
被除数 余数
15 1
7 1
3 1
1 1
0

? 15 ---> 1111

  • bin(xxx):十进制转二进制
  • eg: print(bin(15)) = 0b1111 0b是二进制的标志

2进制 - 10进制

  • eg:1010 从右到左

    1010 = 0 * 2**0 + 1 * 2**1 + 0 * 2**2 + 1 * 2**3

    0 * 2**0 第一个0是‘1010‘中的个位数,2是要换算的进制,第二个0是由于个位代表0次幂(十位代表1次幂,百位代表2次幂,千位代表3次幂)

  • int(‘‘xxx‘‘,几进制) 将其他进制的"xxx"转换成十进制
  • eg: int("1010",2) 将二进制的1010转换成十进制

    print(int("1010",2)) = 10

总结:

  • 整型是不可变数据类型
  • 可以在原地修改的叫做可变数据类型,不能在原地修改的叫做不可变数据类型
  • id() 查看空间内存地址

原文地址:https://www.cnblogs.com/Guoxing-Z/p/11494971.html

时间: 2024-10-27 08:20:04

整型及进制转换的相关文章

超级(无限)大的 --- 整型10进制数据与16进制数据相互转换

<html> <title>超级(无限)大的 --- 整型10进制数据与16进制数据相互转换</title> <head> <meta charset="utf-8"/> <meta name="keywords" content="数据压缩算法,超过整数表示范围的大数据算术运算,大进制数据互相转换" /> <meta name="keywords"

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

进制转换( C++字符数组 )

注: 较为简便的方法是用 整型(int)或浮点型(long.double 注意:该类型不一定能够准确存储数据) 来存放待转换的数值,可直接取余得到每一位数值 较为稳定的方法是用 字符数组储存待转换的数值,这将能够完整存储数据,但是也相对于代码较长 进制转换只需要两步: R -> 十  或者  十 -> R  (R表示除十进制的任意进制,10表示十进制) 以下是较为完整的全部代码,若是实现如何转换的,主看: void Ten_Other(char[],int,int,char[],int&

java byte 16进制转换

整型转16进制: int devIdInt = Integer.parseInt(devId); String devIdString = Integer.toHexString(devIdInt); 16进制转为字节: byte devBin = (byte) Integer.parseInt(devIdString, 16); byte devBin =Integer.valueOf(devIdString, 16).byteValue(); byte devBin =Byte.parseB

( 转)Sqlserver中tinyint, smallint, int, bigint的区别 及 10进制转换16进制的方法

一.类型比较 bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节.一个字节就是8位,那么bigint就有64位 int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节.int类型,最大可以存储32位的数据 smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为 2 个

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************

进制转换和变量

进制转换和变量 计算机内存存储数据的部位有硬盘和内存 硬盘存储的是可见数据,内存存储的是不可见数据 硬盘,内存所存储的数据都是二进制数据 我们使用的计算机室为了实现数据存储,数据运算,数据管理 [1]我们(程序员)必须了解数据是如何存储到计算机中的 [2]我们(程序员)必须了解,我们如何通过代码将数据存储到计算机中,以及如何使用这些数据 [对于人类]我们人类通常对于十进制数据更加熟悉 [对于计算机]计算机通常用二进制来存储数据,因为二进制对于计算机而言比较容易实现 内存存数数据的基本单元是三极管

Java:进制转换

进制转换是常常需要的一种数据处理,在java中的一些类中封装了具有转换功能的方法,这个不做介绍.其实,进制之间的转化是通过先位异或&,再位移动>>>的方式实现的. 例如,对于一个十进制的整数而言,Int整型占4个字节,每一个字节为8个bit位,所以整型数据有32位bit.将整型转换为二进制,需要先将基数num=num&1,然后将32位bit右移>>>1位,直到num!=0条件不满足即可 将整型转换为八进制,需要先将基数num=num&7,然后将3

高精度进制转换

高精度进制转换: 对于普通的不是很大的数的相互转换,我们一般采用不断模取余的方法,例如:将10进制数m转换成n进制数,则对m模n取余即可.但是,如果是一个有几百.几千或者更多位的大数呢?显然这种模取余的方法不再适用了.那如何求解此类大数的转换呢?接下来,介绍一种通用方法. 我们将一个大数的每一位看做是一个单独的数,但是却不是完全孤立的,与其它位置上的数有关联,从该数的最高位开始,对该位上的数除以要转换的进制基数,得到商和余数,商取代原来该位上的数,进行下一位的相同操作,但是注意下一位的除数不仅仅