首页 > 其他 > 详细

0x3f3f3f3f 0xbfbfbfbf 等的原理及应用

时间:2019-05-25 23:26:54      阅读:167      评论:0      收藏:0      [点我收藏+]

原理

0x的意思其实是十六进制,后面加的数其实就是一个十六进制数。

在十六进制中,我们知道a代表10,b代表11,c代表12,d代表13,e代表14,f代表15。

所以3f3f3f3f这个数用十进制数表示其实就是1061109567,是int中的一个比较大的数。而且在程序中,经常要相加,而这个数*2还是没有超过int的范围,是一个很实用的数。

而0xbfbfbfbf则是一个很小的负数(其实是太大了,超出了int的范围就变成了负数)。

应用

  1. 初始化一个数字,例如:int a = 0x3f3f3f3f;
  2. 定义一个常量,例如:const int minn = 0xbfbfbfbf;
  3. 应用到memset中,注意只写一个3f或bf即可。关于memset

还是比较难理解的。。。

0x3f3f3f3f 0xbfbfbfbf 等的原理及应用

原文:https://www.cnblogs.com/yinyuqin/p/10924461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!