首页 > 系统相关 >为什么 在内存中为什么 0xffff 是 -1

为什么 在内存中为什么 0xffff 是 -1

时间:2023-01-16 11:37:22浏览次数:53  
标签:为什么 0000 0001 二进制 补码 1111 内存 0xffff


文章目录

  • ​​前言​​
  • ​​数在内存中是如何表示的?​​
  • ​​-1 的二进制编码​​

前言

​​关于补码的理解​​还搞不懂负数怎么用二进制表示?看完这一篇就懂了

数在内存中是如何表示的?

在计算机中数值是以二进制补码形式存在的。

正数的补码不变

负数的补码为 原码 ->取反 -> 加一
​有符号二进制数–补码​​

-1 的二进制编码

  • +1 的二进制 (第一位是符号位)
    0000 0000 0000 0001
  • -1 的二进制 (第一位是符号位)
    1000 0000 0000 0001
  • -1 的二进制 (第一位是符号位)
    1000 0000 0000 0001
  • -1 的二进制反码
    1111 1111 1111 1110
    - -1 的二进制补码 (反码+1)
    1111 1111 1111 1111
  • -1 的16进制
    ffff


标签:为什么,0000,0001,二进制,补码,1111,内存,0xffff
From: https://blog.51cto.com/u_15202985/6010266

相关文章

  • C++中string占用内存大小
    转自:https://blog.csdn.net/DLUTBruceZhang/article/details/98222351.例子intmain(){strings="abc";cout<<sizeof(s)<<"\n";cout<<sizeof(string)<<"......
  • Linux下进程占用内存了解
    转自:https://zhuanlan.zhihu.com/p/4703150891.介绍通过以下命令:cat/proc/pid/status即可查看所占用内存情况,C++中通过getpid()函数即可打印进程的pid,类型为pid_t,......
  • Go内存逃逸
    前言很久以前就听过过内存逃逸这个词,最近了解了一下,才发现是个很简单的概念.只要把前言部分看完,就已经了解了.来吧...在介绍内存逃逸之前,我们先用C语言来引出......
  • redis默认内存设置及调整
    1、redis默认内存:如果不设置最大内存大小或者设置最大内存大小为0,在64位才做系统下不限制内存大小,在32操作系统下最多使用3GB内存;2、生产上内存设置:一般推荐redis设置内存......
  • 为什么推荐大家使用 Nginx 而不是 Apache?
    无论是Nginx还是Apache都是Web服务器应用,通俗点说我们的网站都是需要Web服务器应用来展现给客户的,而服务器是供Web服务器应用正常稳定的运行的基础。所以说选择好......
  • Java 线程内存模型
    1.前言本节内容是从操作系统的层面谈并发,本节课程我们需要掌握如下内容:了解Java的内存模型定义,是Java并发编程基本原理的基础知识;从概念上了解线程的私有内存空间和主......
  • 为什么 Python 是初学者更好的语言?
    在本文中,我们将了解为什么Python如此常见的初学者语言。以下是各种原因。为什么Python是初学者更好的第一语言?还有其他优秀的编程语言可用,但Python是初学者最好的语言......
  • 编程:C语言内存的堆栈模型
    内存:C语言内存的堆栈模型    一、C语言内存的堆栈模型 1、栈:栈底是高地址,栈顶是低地址。栈空间的地址生长方向:从高地址到低地址。 2、堆:堆底是低地......
  • 为什么你应该使用NumPy数组而不是嵌套的Python列表?
    在本文中,我们将向您展示为什么使用NumPy数组而不是嵌套的Python列表,以及它们之间的异同。PythonNumPyLibraryNumPy是一个Python库,旨在有效地处理Python中的数组。......
  • 内存条是怎么存储数据的
    一、如何存储数据由于保存数据的重要性,科学家一直在思考,在电路中使用何种方式可以保存数据。计算机都是二进制,要么是0,要么是1,如果使某个器件一直输出高电平,那不就是......