`
ahwoniu7
  • 浏览: 24583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

0xFFFFFFFF 为什么表示-1

 
阅读更多
负数的补码是:原码按位取反再加一
逆序求原码:
-1的补码是FFFF=1111 1111 1111 1111

减一:
1111 1111 1111 1110
按位取反(除符号位):

1000 0000 0000 0001

最高位1表示符号位,"0"表示正数"1"表示负数

=========补充

原码是不用求的。原码就是没有修改过的嘛。对于signed int,第一位表示的就是符号位。于是-1就表示为1000 0000 0000 0001,但是在计算机中,signed int 我们用补码表示。即原码除符号位的所有位取反加1,于是-1表示为:1111 1111 1111 1111.

你应该问的是为什么-1表示为:1111 1111 1111 1111。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    win2003 补丁 iis 应用程序池 无法启动 进程退出代码是 0xffffffff

    标题中的问题描述了一个在Windows 2003服务器上运行IIS(Internet Information Services)时遇到的典型问题,即应用程序池无法启动,并且进程退出代码是0xffffffff。这是一个错误代码,通常表示发生了未捕获的异常...

    (重要)AIX command 使用总结.txt

    <1> mklv -y lvinformix -c 2 rootvg 64 //在卷组rootvg上创建逻辑卷lvinformix, 大小为64(LP)×16M=1G, 磁盘镜像需用-c参数指定副本数 <2> crfs -v jfs -d lvinformix -m /opt/informix //在lvinformix上创建文件...

    彻底搞定C指针

    这些地址通常是以十六进制表示,例如`0x00000000`到`0xffffffff`。 当我们在C语言中声明一个变量时,实际上是在内存中为该变量分配了一块特定大小的空间。例如,对于一个`int`类型的变量`i`: ```c int i; ``` 这...

    源码讲解int和unsigned int 的区别,每一位是干什么的

    例如,在一个32位系统上,-1 在二进制中表示为 11111111 11111111 11111111 11111111(或简写为 0xffffffff)。 - 对于 `unsigned int` 类型,所有位都用于表示数值的大小。因此,-1 被解释为 4,294,967,295,即 `...

    判断有符号和无符号的变量或类型[C/C++]

    - **有符号类型**:如`signed int`,它可以表示从-2^(n-1)到2^(n-1)-1的整数范围,其中n为该类型的位数。 - **无符号类型**:如`unsigned int`,它可以表示从0到2^n-1的整数范围。 #### 2. 混合运算规则 当有符号...

    二进制和反射

    这是因为 `0xffffffff` 是一个 32 位的二进制数,表示 -1 的补码形式。当将其解释为带符号整数时,它的值为 -1。 ### 二进制运算符 #### 位运算符 Java 支持多种位运算符,包括取反 `~`、与 `&`、或 `|` 以及移位...

    android增加鼠标

    在上述代码中,使用了`0xFFFFFFFF`来表示纯白色。在Android中,颜色值通常采用32位ARGB格式表示,其中: - A (Alpha) 表示透明度,范围0-255,0为完全透明,255为完全不透明。 - R (Red) 表示红色分量。 - G (Green...

    (21级)《华南农业大学计算机系统基础期末考试2022试卷》-A卷(参考答案).pdf

    在32位系统中,`-1`被表示为全1(即`0xFFFFFFFF`),因此它实际上比`0U`(即`0x00000000`)大。因此,比较结果为`0`。 - `2147483647 > -2147483647-1`:这里的`2147483647`是`int`类型的最大值,而`-2147483647-1`...

    CPU定时器实用PPT学习教案.pptx

    - 初始化周期寄存器到最大值:`CpuTimer0Regs.PRD.all = 0xFFFFFFFF;` - 配置预分频寄存器:`CpuTimer0Regs.TPR.all = 0; CpuTimer0Regs.TPRH.all = 0;` - 停止定时器:`CpuTimer0Regs.TCR.bit.TSS = 1;` - 重载...

    国电智深 DCS的EDPF-NT Plus批量下装数据库说明.doc

    - **备注**: 填写0XFFFFFFFF。 **17. BD (广播周期)** - **字段描述**: 定义广播周期。 - **备注**: 可选填0、0.1、0.5、1,其中0表示不广播。 **18. EvHigh (量程上限)** - **字段描述**: 模拟量测点的上量程。...

    程序员二进制计算器 v1.36

    %b 0xffffffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 (2)按八进制输出 %o或%O %o等价与%O。 %o 10 = 012 (3)按十进制输出 %d 对于整型值,默认按十进制输出,此时%d可省略。 %d 123456789 = ...

    AD9832-9835编程

    - 假设参考时钟频率为25MHz,目标输出频率为5MHz,则频率字的计算公式为:\( (5/25) \times (0xFFFFFFFF) = 0x33333333 \)。 #### 迟延寄存器 - **功能**: 这个16位的寄存器作为缓冲区,用于暂存即将写入频率...

    Symbian UID classification

    - 遗留UID兼容(Legacy UID compatibility range):0xF0000000 – 0xFFFFFFFF,用于兼容旧版本的UID。 在Symbian应用程序中,每个应用通常会有三个UID: - UID1:类型UID,表明应用是可执行文件还是数据文件。...

    ACM中的位运算 方格取数 公共子序列

    - **最大的32位无符号正整数(unsigned)0xFFFFFFFF**:这是32位无符号整数的最大值。 - **奇数位为1的数(unsigned)0x55555555**:这个数的每一位交替为1,用于位操作中的奇偶位交换。 - **偶数位为1的数...

    Java浮点数.pdf

    - [0xff800001, 0xffffffff]:非数字(NaN) 3. 浮点数的格式转换 为了从整数形式转换为浮点数,我们需要解码这三个部分。符号位可以通过右移31位并检查结果是否为0来确定。指数位需要减去偏置值(对于float是127...

    android dex format

    这种方式使得-1(或者说是无符号值0xffffffff)可以被单个字节表示,这对于只允许非负数或-1(或0xffffffff)的情况非常有用。 ##### LEB128 编码示例 为了更直观地理解LEB128编码,下面通过两个字节的LEB128值来...

    s3c6410在WinCE6.0下按键中断驱动程序

    s6410IOP->GPMDAT = 0xffffffff; s6410IOP->GPNCON &= 0xfffffff0; s6410IOP->GPNCON |= 0xa; s6410IOP->GPNDAT |= 0x3; s6410IOP->EINT0FLTCON0 = (s6410IOP->EINT0FLTCON0 & ~(0x1 )) | (0x1 ); // EINT0为...

    有趣的问题:C 的表达式 x == x,何时为假?!

    - **生成NaN的方式**:通过特定的数学运算(如`sqrt(-1)`)、特殊值的比较或非标准方式(如使用`memcpy`直接写入内存)。 - **NaN的特性**:NaN不等于任何数,包括自身。这意味着`NaN == NaN`的表达式结果为假。 - *...

    ARM指令系统与汇编语言程序设计

    - **非法常量示例**:0x101、0x102、0xFF1、0xFF04、0xFF003、0xFFFFFFFF、0xF000001F。 - **Rm——寄存器方式**:直接使用寄存器的内容作为操作数。 - 示例:`SUB R1,R1,R2; R1-R2→R1`,`MOV PC,R0; PC=R0`,...

Global site tag (gtag.js) - Google Analytics