首页 > 其他分享 >Day47--有符号整数.md

Day47--有符号整数.md

时间:2025-01-01 20:40:30浏览次数:1  
标签:md 10000000 符号 -- 补码 整数 二进制 Day47 byte

Day47--有符号整数.md

有符号整数是什么?为什么10000000对应的是- 128?

  1. 有符号整数的概念
    • 在计算机中,整数可以分为有符号整数和无符号整数。有符号整数用于表示正数、负数和零,而无符号整数只能表示零和正数。
    • 对于有符号整数,最常见的表示方法是使用二进制补码(two's complement)。在这种表示方法中,最高位(最左边的位)被用作符号位。如果符号位是0,表示这个数是正数;如果符号位是1,表示这个数是负数。
  2. byte类型与二进制补码
    • byte类型在Java中是8位的有符号整数类型。它的取值范围是从 - 128到127。
    • 当我们用二进制补码来表示byte类型的数时:
      • 正数的二进制补码就是其本身的二进制表示。例如,127的二进制表示是01111111
      • 负数的二进制补码是通过对其绝对值的二进制表示取反再加1得到的。
    • 对于10000000这个二进制数:
      • 在8位有符号整数(byte类型)的二进制补码表示中,10000000被解释为- 128
      • 我们可以这样理解:
        • 根据二进制补码的规则,对于负数,要得到其对应的十进制值,先对除符号位外的其他位取反,然后加1,再加上负号。
        • 对于10000000,除符号位外的其他位都是0,取反后还是0,加1后得到10000000,对应的十进制值就是- 128

b = 127(二进制01111111),执行b+1得到10000000,在byte类型(有符号8位整数)中,10000000就表示- 128

标签:md,10000000,符号,--,补码,整数,二进制,Day47,byte
From: https://www.cnblogs.com/xiaokunzhong/p/18646277

相关文章

  • WPF add System.Windows.Forms.PropertyGrid via WindowsFormsHost
    1.AddreferenceSystem.Windows.Forms.dll;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.//xaml<Windowx:Class="WpfApp131.MainWindow"xmlns="http://schemas.mi......
  • 前端面试
    前端面试\2019最新Web前端面试视频讲解\Node.js及项目工程化面试真题5白网腾讯课堂视频下载工具NodeJS及项目工程化面试真题1.使用NodeJS编写代码实现遍历文件夹及所有文件名2.Node如何做版本的升级?为什么要使用nvm?3.模块化的差异,AMD,CMD,COMMONJS,ESMODULE4.图片上传到......
  • Webpack 5
    0x01概述(1)简介官网链接:https://webpack.js.orgWebpack是一个打包工具,作为前端工程化的重要工具被广泛应用Webpack相比过去使用JavaScript脚本的方式,能够解决作用域、代码拆分、浏览器模块支持等问题对于作用域问题,Webpack采用IIFE(立即调用函数表达式)的方式解决对于......
  • 重新振作第33-35天----悲伤
    还是很痛苦。数据库大作业占比太小了,不想认真做,就简简单单做了一下。然后组团完成了一下报告。移动应用开发实验4闪退。。。。。真的莫名闪退,累了。只能开始P图了。代码没报错,也能构建成功,就是打开的时候不知名闪退。汇编实验*3简单地完成了三个实验的实验报告,还没有开始进......
  • 《Burp Suite:Web安全测试的全能利器》
    burp激活BurpSuite是一款功能强大的Web应用程序安全测试工具,它集成了多个模块,用于拦截、分析和修改HTTP/HTTPS流量,帮助安全专家识别和修复潜在的安全漏洞。软件版本说明1、如果是初次下载,建议统一使用本文介绍中的版本。2、因为新版的Burp要求的JDK版本较高,有可能......
  • Ubuntu下FFmpeg的安装方式
    在Ubuntu系统下安装FFmpeg有多种方式,其中最常用的是通过apt-get命令和源码编译安装。本文将分别介绍这两种方式,并提供安装过程中的注意事项和常见问题解决方法。一、使用apt-get命令安装使用apt-get命令安装FFmpeg是最简单快捷的方式,只需要在终端中输入以下命令即可:sudoapt-g......
  • 【组合数学】二项式相关与容斥
    二项式定理\[(a+b)^n=\displaystyle\sum^{n}_{i=0}{\binom{n}{i}a^ib^{n-i}}\]证明:数学方法。\[(a+b)^n=a\times(a+b)^{n-1}=a\timesb\times(a+b)^{n-2}=\dots\]假设我们选了\(k\)个\(a\),我们就需要选\(n-k\)个\(b\),根据乘法原理,可......
  • WPF call Windows.Forms.PropertyGrid in xaml
    1.AddreferenceSystem.Windows.Forms;2.Addreference C:\ProgramFiles\ReferenceAssemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll3.<Windowx:Class="WpfApp132.MainWindow"xmlns="http://schemas.microsoft.com......
  • ubuntu 下安装ffmpeg
    先创建三个文件夹:ffmpeg_sourcesffmpeg_buildbin1.首先安装依赖包sudoapt-getupdate-qq&&sudoapt-get-yinstall\autoconf\automake\build-essential\cmake\git-core\libass-dev\libfreetype6-dev\libsdl2-dev\libtool\......
  • 14_业务分析介绍&15_Python报表自动化&18_AB测试实战&19_用户偏好分析和TGI&20_同期群
    文章目录14_业务分析介绍业务分析介绍学习目标1数据指标简介1.1什么是数据指标1.2常用的业务指标1.3如何选择指标2电商业务指标3电商分析方法论及应用黄金公式GROWAIPL抖音5A与京东4A3通过数据分析解决的业务问题(了解)行业趋势分析竞......