123取反操作为什么是-124 取反操作

首先请记住一点,在计算机中所有的二进制都是以补码的形式存储的,所以你最后取反之后只是这个数的补码,你还需要转换成源码,才是我们最终的十进制数字

下面是计算过程:

正数取反(123,结果是-124):

(1)先将此数变为二进制数,全部位取反(0变1,1变0);

(2)由于这个数是补码,所以要进行再一次取反变成反码(注意符号位不变),之后反码在加1变成补码(其实就是原码)

负数取反(-1,结果是0):

(1)先将此数变为二进制数,符号位先不变,在全部位取反;

(2)此时这个数也是补码,需要转换成原码,先将这个数连同符号位取反,在进行减一操作,得到最后的原码

Original: https://www.cnblogs.com/hxbhxb/p/16332028.html
Author: 金涛骇浪
Title: 123取反操作为什么是-124 取反操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/575212/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [转]java byte 数据类型(基础)

    package com.suypower.chengyu.test; public class ByteTest { /** * byte 8 bits -128 – + 127 …

    Java 2023年5月29日
    065
  • django 学习使用

    目录 1、创建虚拟环境 安装django 2、创建Django项目 3.运行项目 4、创建app,app表示一个功能模块 5、注册app 6、配置访问该app的访问路径 7、给创建…

    Java 2023年6月8日
    081
  • JAVA入门基础_从零开始的培训_JAVA中的泛型 Generic(六)

    泛型Generic 什么是泛型、为什么需要使用泛型 泛型的常用标识(T、E、K、V) 泛型的知识点(未指定时、泛型类型) 泛型类 泛型类的语法 泛型类的定义与使用 泛型类的子类是泛…

    Java 2023年6月9日
    065
  • java 代码的良好习惯

    有很多书籍提到了代码开发的良好习惯,但是自己看过后,在开发中并不能每次都想起来。在此处开贴做笔记,以后自己开发的代码,必须符合。 不要在一个代码块的开头把局部变量一次性都声明了(这…

    Java 2023年5月29日
    060
  • Home Assistant中接入博联WiFi智能遥控

    想要在Home Assistant中通过智能遥控发送红外信号控制空调需有两个步骤:一、智能遥控接入Home Assistant;二、Home Assistant将红外信号数据发往智…

    Java 2023年6月16日
    0155
  • Java注解–一张图一案例掌握自定义注解

    1.概述 是什么:是对方法、类、参数、包、域以及变量等进行代码功能的增强或者修改程序的行为等操作。 应用 跟踪代码依赖性,实现替代配置文件功能 在反射中使用Annotation,字…

    Java 2023年6月5日
    066
  • 【主流技术】Spring Boot中的微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的。 logo 一、申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID…

    Java 2023年6月6日
    0108
  • 【Unity Shader学习笔记】Unity光照基础-半兰伯特光照

    实现简单的半兰伯特光照模型 在光照无法达到的区域,模型的外观通常是全黑的,没有任何明暗变化,这会使模型的背光区域看起来就像一个平面。使用半兰伯特光照可以解决这个问题。 逐顶点光照技…

    Java 2023年6月8日
    059
  • 漫谈grpc 3:从实践到原理,带你参透 gRPC

    ​ 原文链接:万字长文 | 从实践到原理,带你参透 gRPC 大家好,我是煎鱼。 gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章…

    Java 2023年6月8日
    084
  • Dubbo3 源码系列 Dubbo“纠葛”(入门篇)

    日期 更新说明2022年5月28日 spring xml部分解读2022年6月3日 spring annotation部分解读人生不相见, 动如参与商。今夕复何夕, 共此灯烛光。少…

    Java 2023年6月10日
    0100
  • HTTP Status 405-Request method ‘GET’ not supported?(尚硅谷Restful案例练习关于Delete方法出现的错误)

    哈罗大家好,最近在如火如荼的学习java开发—-Spring系列框架,当学习到SpringMVC,动手实践RESTFUL案例时,发现了以上报错405,get请求方法没有…

    Java 2023年6月6日
    087
  • JAVA UUID 生成

    在Java中生成UUID主要有以下几种方式: JDK1.5如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:java.util.UUID,直…

    Java 2023年5月29日
    052
  • Springmvc基础及应用

    SpringMVC简介和环境搭建 SpringMVC简介 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。在Spring3…

    Java 2023年6月9日
    072
  • 记一次@Validated分组校验不生效问题

    原因 如果做了异常捕获,在方法入参中添加了BindingResult会导致失效,具体原因不再细查,这一块浪费了我不少时间 踩坑过程 使用@Validated直接全部校验通过,@Va…

    Java 2023年6月9日
    071
  • nginx+tomcat+java部署总结

    昨天部署了一下nginx+tomcat+java出现了很多问题,以下为整理总结。 使用了两种部署方式,一种是源码部署,一种是war部署。 java源码部署总结: 环境:nginx+…

    Java 2023年5月29日
    060
  • 微信小程序 部署(后台是springboot项目 前后台分离)

    微信小程序的部署需要https 和证书: https 需要反向代理: 这里用 nginx,无论linux,windows 系统都可以安装: 1.安装nginx ,这步自己去做; l…

    Java 2023年6月16日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球