关于0xffffffff 到底是什么意思?

关于0xffffffff 到底是什么意思?0x16进制一个f代表4个1, 所以就是2进制的32个1.但是运行一下下面这个代码就会发现输出的是-1#includeusingnamespacestd;intmain(){inti=0xffffffff;cout<

大家好,又见面了,我是你们的朋友全栈君。

0x16进制

一个f代表4个1, 

所以就是2进制的32个1.

但是运行一下下面这个代码就会发现输出的是-1

#include <iostream>

using namespace std;

int main()
{
    int i = 0xffffffff;
    cout << i << endl;
    return 0;
}


结果是 -1 




因为int 为带符号类型,带符号类型最高为是符号位,又因为0xFFFFFFFF,也就是四个字节32 bits全是1, 符号位是1,所以这个数是负数。




内存中的数值为补码表示,所以0xFFFFFFFF是一个负数的补码。负数从补码求原码,最高符号位不变,保持 1, 其余各位求反,末尾加1,也就是 0xFFFFFFFF,二进制为:11111111 11111111 11111111 11111111 




->  10000000 00000000 00000000 00000000


->  10000000 00000000 00000000 00000001




原码首位表示符号位,其余位表示绝对值大小,所以,这个数是 -1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145354.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zip文件加密的几种破解方法

    zip文件加密的几种破解方法一、使用ZipCenOp.jar(需要java环境),在cmd中使用java-jarZipCenOp.jarrxxx.zip成功后压缩包可以直接打开ZipCenOp.jar链接:https://pan.baidu.com/s/1e0Ni2OjxmYEdOY7gGbv6gg提取码:29qi二、使用winRAR进入工具,压缩修复文件,修复完后压缩包就可以打开了上述两种…

    2022年6月1日
  • js常用的4种截取字符串方法_js常用的4种截取字符串方法

    js常用的4种截取字符串方法_js常用的4种截取字符串方法字符串内是否包含某个字符串——indexOfvaroldString=“tongyuwan”;varnewString=oldString.indexOf(‘tong’);if(newStrong)

    2022年10月7日
  • 树莓派运行python命令_《树莓派Python编程入门与实战》——2.2 使用Raspbian命令行…[通俗易懂]

    本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第2章,第2.2节,作者:【美】RichardBlum,更多章节内容可以访问云栖社区“异步社区”公众号查看2.2 使用Raspbian命令行树莓派Python编程入门与实战树莓派第一次启动的时候,没有要求你提供用户名和密码。然而,在初始化启动之后的所有后续启动中,你都会看到Raspbian的登录屏幕。清单2.1显示了如何登录树莓派。默…

    2022年4月12日
  • Corners检测「建议收藏」

    Corners检测「建议收藏」HarrisCorners角点检测使用harriscorners检测器:使用OpenCV函数voidcornerHarris(InputArraysrc,OutputArraydst,intblockSize,                intksize,doublek,

    2022年10月22日
  • 行为识别数据集汇总[通俗易懂]

    行为识别数据集汇总[通俗易懂]工欲善其事,必先利其器http://www.cs.utexas.edu/~chaoyeh/web_action_data/dataset_list.html,此链接内容更全,可惜整理完后发现的。1.TheKTHDataset(2004)KTH数据集于2004年的发布,是计算机视觉领域的一个里程碑。此后,许多新的数据库陆续发布。数据库包括在4个不同场景下25个人完成的6…

    2022年6月21日
  • 国际标准纸张尺寸表[通俗易懂]

    国际标准纸张尺寸表[通俗易懂]规格    尺寸(mm)    2A    1189*1862A0    841*1189A1    594*841A2    420*594A3    297*420A4    210*297A5    148*210A6    105*148A7    74*105    A8    52*74A9    37*52    

    2022年6月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号