C++ int型数据的十六进制写法

24 篇文章 1 订阅
18 篇文章 0 订阅

在C++中int类型一般表示一个有符号的32位整数。在一些情况下(例如进行位操作时)我们需要使用十六进制的方式来表示int类型。

C++中十六进制的表示方法为使用”0x“前缀后面跟十六进制数据,对于32位整数来说最多需要8个十六进制数位来表示。

书写的方式与十进制类似,从高位到低位,未书写的高位默认为0。

即:

0x01 与 0x00000001相同,都表示十进制的 1。

int型最高位是0的为正数,最高位是1的为负数。其它位数值越大表示的数也越大。

即在int类型中:

  • 正整数的最大值为 0x7fffffff  也就是十进制的 2147483647

  • 正整数的最小值为 0x00000001 也就是十进制的 1

  • 0表示为:0x00000000 

  • 负整数的最大值为 0xffffffff 也就是十进制的 -1

  • 负整数的最小值为 0x80000000 也就是十进制的 -2147483684 

另外可以使用limits.h头文件中定义的宏来获得int型的边界:

  • INT_MIN 标识int型的最小值
  • INT_MAX 标识int型的最大值

--------------------- 
作者:Mir2 
原文:https://blog.csdn.net/zaqwsx20/article/details/51111923 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值