【C/PY】关于Integer 类型

C语言:
(1) 整数是没有小数部分的数字
(2) int类型 在计算机中以二进制补码形式储存。
(3) 早期的整形在内存中占2字节,现代计算机中大多占4字节,取值-32768~32767。
(4) 短整形的大小不超过同一平台下的整形,一般16位平台下为2字节,32位及以上为4字节。
(5) 长整形在内存中至少占4字节,在64位平台上一般占用8字节。
(6)长整形及更大的类型会减慢计算速度,只有必须使用32位整数时才用 long* 类型
(7) 各类型所占字节数与所在平台没有直接的关系,约定俗成,如64位CPU的int仍占4字节。
(8)无符号整数类型所占内存大小与对应有符号类型相同,但没有复数部分,正数部分的定义域为原值的二倍。
符号位:
以字节列表中的最高位表示该数字的符号,则该位称为 “符号位”。
数据位:
表示数据值的字节单元称为 “数据位”。
(9)如果最高位表示为数据位,则此整形数据为无符号整形。
八进制:
(1)以八为基数的计数方式,逢八进一,叫做八进制。
(2)八进制一位可以表示二进制3位。
(3)现在,仅有一些古老的UNIX程序使用八进制计数法,现今已被十六进制取代。
(4)C语言中一般用“0”表示八进制(%0)。
十六进制:
(1)以十六为基数的计数方式,逢十六进一,叫做十六进制。
(2)十六进制一位可以表示二进制4位。
(3) 在计算机领域,十六进制计数法优于八进制。
(4) C语言中使用 “x”表示十六进制(%x)。
转换:
二进制/八进制对照表
000
0
0011
0102
0113
1004
1015
1106
1117
二进制八进制

             
            












二进制/十六进制对照表
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F
二进制 16进制
           

=====================================================================

Python:
(1)python标准提供了内置的对象数据类型。
(2) 内置对象经过优化,往往比定制的C数据结构更有效率。
(3) python是动态类型的,它根据语句自动决定和创建数据类型,而不需要声明。
(4) python也是强类型语言,一旦创建了一个 对象,便只能对其进行适合该类型的操作,或强制类型转换。
(5) python允许整数具有无穷的精度,只要有足够内存,便可以增长成任意位数的数字。
(6) python2.6+ 中,整数分为“整数”(32位)和“长整数”(无穷精度),长整数使用时数字结尾加字母L。
(7) python3.0+ 中,将长整数合并进整数类型中。这对大多数程序并没有影响。
十六进制:
以“0x”开头,后面加十六进制数字0~F,内置十六进制转换函数:hex( );
八进制:
以0o开头,后加八进制数字0~7,内置八进制转换函数:oct( );
二进制:
python3.0新增,以ob开头,后加数字0,1,内置二进制转换函数:bin( );
(8) 字符串转为整数:函数int(“string”,进制类型);
(9) python接受一般的逻辑和算术表达式符号
强制类型转换:
用类型函数强制将对象转换为某类型,如int( ); float( );等。
关于除法:
(1) 传统除法(真除法):无论除数与被除数是否为float,结果均保留至少1位小数,写作:X / Y;
(2) Floor除法(向下截断),结果为整数,取与结果最近的相对较小的整数。不保留小数部分。写作:X // Y;
(3) trunc除法(小数点截断),忽略小数部分,结果为整数。函数:trunc( );写作:trunc( 数字 );
           
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值