C++拾遗(一)基础


进制:

  • 二进制 11101101101101 从右至左,每四位
  • 二进制 0011 1011 0110 1101
  • 十六进制 3 B 6 D
  • 十进制 3*16^3+B*16^2+6*16+D=15213

  • 对于有正负的二进制数,其最高位为符号位:
    1000=-(10000-1000)=-8
    1100=-(10000-1100)=-4

  • 综上,

    4位二进制数
    全正数范围 0000~1111 即0~15
    正负数范围 1000~0111 即-8~-7

    8位二进制数
    全正数范围 0000 0000~1111 1111 即0~255
    正负数范围 1000 0000~0111 1111 即-128~127

  • 每8位二进制数等于一个字节,一个内存单元可以存储一个字节

  • 变量值的高位字节存储在高地址,低位字节存储在低地址的内存单元中
    例:int 型 二进制数 1101 1011 0110 1101 0010 0110 1010 0011
    十六进制 DB 6D 26 A3

                    内存单元地址
             | A3 |  1326
             | 26 |  1327
             | 6D |  1328
             | DB |  1329
    
  • 基本数据类型
    signed(有正负) unsigned(全正)

基本数据类型存储空间大小(字节数)长度(位)取值范围
char18-128~127
unsigned char180~255
short216-32768~32767
unsigned short2160~65535
int432-2^31~2^31-1
unsigned int4320~2^32-1
long432-2^31~2^31-1
unsigned long4320~2^32-1
float432
double864
long double864

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值