负数的二进制

2024-04-03 10:48
文章标签 二进制 负数

本文主要是介绍负数的二进制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

负数的二进制转换,

其实,

容易,

容易理解。

https://jingyan.baidu.com/article/29697b9106eb52ab21de3c7a.html

方法/步骤

  1. 首先,来个-5,

    实践出真知嘛。

    把5转化为二进制字节形式。

    得到101,

    然后补零。

    负数的二进制

  2. 这个时候,原码就出来了。

    然后,取反(0的变成1,1的变成0。)

     

    /*一个整数按照绝对值大小转换成的二进制数,是为原码。

    原码就上面的:

    00000101。*/

    负数的二进制

  3. 得到了反码,

    嗯,反码是和原码反着来的。

    然后,加一。

    //反码加一叫补码。

    负数的二进制

  4. 补码就是负数在计算机中的二进制表示方法。

    那么,11111011表示8位的-5,

    如果要表示16位的-5 ,

    在左边添上8个1即可。

    负数的二进制

  5. 那么,知道一个负数,求二进制数的方法已经知道了,

    若果,知道一个二进制数,怎么求其十进制数呢(对负数)

    随便来个负数的二进制数。

    负数的二进制

  6. 先减一,反着上面的方法来。

    //上面最后不是加一么,那现在就减一

    负数的二进制

  7. 取反。

    //上面不是取反了么,这里也取反。

    负数的二进制

  8. 那么,接下来就是计算了。

    计算结果是13,

    那么这个二进制数就是:

    -13。

    负数的二进制

  9. 9

    那么,用计算器来验证一下。

    其实负数的:

    十进制变二进制:原码--反码--加一(补码);

    二进制变十进制:减一--反码--原码。

    负数的二进制

    负数的二进制

这篇关于负数的二进制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872709

相关文章

二进制文件转化成文本文件

文章中如果有写错、表述不明、有疑问或者需要扩展的知识,欢迎留言或者私信~   1.区别 如果一个文件说是文本文件,使用任何一种文本编辑器打开可以展现出人类可读信息字符,因为编码都符合某种编码方式,如ASCII、UTF8、GB2312等等(在文件头可以读出来是什么编码方式,然后文本编辑器再按照规则去读取翻译成对应的字符,展示给我们的就是可读的了)。(关于编码方式不了解可以看这一篇) 如果一

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

剑指Offer—编程题10(二进制中1 的个数)

代码如下,请在JDK7及以上版本运行: public class Test10 {/*** 请实现一个函数, 输入一个整数,输出该数二进制表示中1的个数。* 例如把9表示成二进制是1001 ,有2位是1. 因此如果输入9,该出2。** @param n 待的数字* @return 数字中二进制表表的1的数目*/public static int numberOfOne(int

递归实现十进制转二进制

#include<stdio.h>#include<stdlib.h>//输入一个十进制,自己写一个函数转换为二进制//10进制转2进制:方法是除以2取余,逆序排列 //如果想转换为 8进制,则把代码中的2改为8就OK //下面这个是递归!!! void change2(int num)//如果输入num为10 {if(num==0){return ; }else{/* 不能这样写

java字符串在内存和文件中编码的不同——如何理解进制(二进制)与编码(UTF-8)的关系

不管是在内存中,还是文件中,还是网络传输中,计算机运算和存储的都只能是二进制。 内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;外码是程序与外部交互时外部使用的字符编码。 “外部”相对“内部”而言;不是char或String在内存里用的内部编码的地方都可以认为是“外部”。例如,外部可以是序列化之后的char或String,或者外部的文件、命令

二进制炸弹的fp是什么?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   我在解二进制炸弹第四阶段的递归时,对主函数中的片段的理解如下: 8bc4: e3530002 cmp r3, #28bc8:

C语言笔试题:实现把一个无符号整型数字的二进制序列反序后输出

目录 题目 实例 方法一:直接交换 方法二:间接交换 拓展 题目 编写一个函数,将一个无符号整数的所有位逆序(在32位机器下) 实例 例如有一个无符号整数  unsigned int num = 32; unsigned int 在32位系统中占4个字节(32位) 32的二进制数是:       0000 0000 0000 0000 0000 0000  0010

【Rust日报】2021-7-29 与c相比,如何改善Rust巨大的二进制大小?

什么时候去使用#[inline] Reddit上有人问: 我一直在每一个我认为会经常被调用的函数上拼命地写#[inline],但这真的需要吗?inline只是提示编译器该函数可以被内联,而编译器可以忽略这一点或自行决定何时进行内联,所以我应该在什么时候用#[inline]标记我的函数?我正在制作一个使用一些自定义迭代器进行音频处理/合成的crate,我希望这些crate能快速运行。 推介阅读

C++ 统计二进制串中0出现的个数

描述 一个32位有符号整数,使用二进制来表示,现在要统计一下二进制串中'0'的个数。 示例1 输入: 11 返回值: 29 说明: 二进制00000000000000000000000000001011中有29位0 class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param n int整

0左边必有1的二进制字符串数量

//0左边必有1的二进制字符串数量public class GetNum{//递归的解法public static int GetNum01(int n){if(n<1){return 0;}return process(1,n);}//递归函数public static int process(int i,int n){if(i==n-1){return 2;}if(i==n){ret