`
aliusa
  • 浏览: 82061 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java基础——十进制负数转换为二进制、八进制、十六进制

    博客分类:
  • Java
阅读更多
原文链接: http://blog.csdn.net/xiaochunyong/article/details/7616625
问题:-3如何转换成二进制?

首先我们将+3转换成二进制,假设是为int类型(32位)的,那么二进制表示为:

0000 0000 0000 0000 0000 0000 0000 0011                           --这称之为原码:一个整数的绝对值的二进制表示称之为原码。

负数转换成二进制分为3步:

1、首先将负数转换为对应的原码

-3的原码为(也就是+3转换成二进制后的字符串):

0000 0000 0000 0000 0000 0000 0000 0011
2、再将原码的每一位做取反操作得到反码。   取反操作:0变为1     1变为0;  取反后的结果即为:

1111 1111 1111 1111 1111 1111 1111 1100
3、将反码+1得到补码

1111 1111 1111 1111 1111 1111 1111 1101

现在用windows自带的计算器来验证一下,Win+R 输入calc,将计算器改为程序员,选择双字(4字节,32位)


-3的十进制以及二进制表示:




负数转换成八进制、十六进制,只需在补码(二进制)的基础上,3位合成一位计算,或者4位合成一位计算

-3的转换成二进制为:

1111 1111 1111 1111 1111 1111 1111 1101
八进制则将-3的二进制从右至左每3位为一个单元,不够三位用0补 即:

011 111 111 111 111 111 111 111 111 111 101
计算每一个单元,结果为:37777777775


十六进制则将-3的二进制从右至左每4位合并为一个单元,即:

1111 1111 1111 1111 1111 1111 1111 1101
计算后为: FFFFFFFD

分享到:
评论

相关推荐

    十进制负数转换为二进制、八进制、十六进制的知识分享

    主要介绍了十进制负数转换为二进制、八进制、十六进制的知识分享,需要的朋友可以参考下

    VB程序二、八、十、十六进制转换器

    一个简易进制转换器,可以实现二、八、十、十六进制间所有可能的进制转换,并且支持十进制 负 数向二进制的转换,有详细源代码及详细设计报告,有需要的可以下了去用用...

    自写进制转换(可正可负,可带小数).rar

    自写进制转换(可正可负,可带小数).rar 自己写的。...可以在二,八,十,十六进制之间转换。 负数。小数都可以。 但是负数与小数没有同时存在进行转换。 如果有人完成。可以联系。 大家共同学习进步。

    c语言_各种进制转换

    利用C语言进行任意进制数据之间的转换。十进制转为二进制,八进制,16进制。相反的也可以。

    获取码值(各种类型字符(中、英)的ASCII)和进制转换系统(包括正负数、小数)

    获取字符的码值,包括中文。 进制转换包括:十进制(整数/小数/负数)转成二进制、八进制、十六进制。 供需要学习Java基础的朋友参考学习。

    计算机基础知识点总结.pptx

    将信息输出 一、进制的表示和转换 1、进制表示 二进制: 表示为B,使用0和1 十进制: 表示为D 八进制: 表示为O,逢8进1 十六进制:表示为H,9后的数使用字母表示,从A-F 计算机基础知识点总结全文共31页,当前为第...

    进制转换-2.sln

    该代码由本人原创 是大一上学期的课程设计 使用C++编写 进制转化支持二进制八进制十进制十六进制的转化 并且支持小数和负数的情况 有完整人性化菜单设计 还有容错功能 需要的童鞋赶紧看看吧

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

    专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 ...

    微型计算机原理及应用教案

    十进制数转换为八进制数的方法是:对于十进制整数采用“除8取余”的方法转换为八进制整数;对于十进制小数则采用“乘8取整”的方法转换为八进制小数。例如,将十进制数194.46875转换成八进制数时,应将整数部分和...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    •负数的二进制表现形式  对应的正数二进制取反加1 变量的概念: •内存中的一个存储区域 •该区域有自己的名称(变量名)和类型(数据类型) •该区域的数据可以在同一类型范围内不断变化 为什么...

    计算机组成原理与汇编语言程序设计课后习题及解答(详解).doc

    将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。 解: (75.34)10 = (01001011.01010111)2 =(213.256)8 =(4B.57)16 5.将十进制数13/128转换为二进制数. 解: (13/128)10 =(1101/10000000)2 =(0.0001101)...

    微型计算机原理及应用基本学习要求2018

    3、掌握二进制、十进制、十六进制数间的相互转换,要熟练掌握将8位二进制数转换为相应的十进制数,能熟练的将0~255范围内的十进制数转换为二进制数,能将十六进制数转换成二进制形式,能将二进制转换成十六进制表示...

    北理大学计算机实验基础-实验二-实验报告表答案.docx

    实验报告表2-2 其他进制数据与二进制转化实验记录表 其他进制 实验数据 二进制 十进制 6 110 八进制 7 111 十六进制 A 1010 实验报告表2-3 数据的原码、补码和反码表示实验记录表 正十进制数 113 负十进制数 -103 ...

    微机学习要求答案

    3、掌握二进制、十进制、十六进制数间的相互转换,要熟练掌握将8位二进制数转换为相应的十进制数,能熟练的将0~255范围内的十进制数转换为二进制数,能将十六进制数转换成二进制形式,能将二进制转换成十六进制表示...

    西南交通大学计算机程序设计基础-实验5-C++.docx

    2. 编程实现十进制整数和八进制整数之间的转换(即将10进制数转换为8进制数,或将8进制数转换为10进制数)。 3.计算由键盘输入的两个数的最大公约数和最小公倍数。 4. 从键盘输入一个角度值x(计算时需要将角度值转换...

    2.Java基础语法.ppt

    在操作十进制数的时候首先转换为二进制的数进行操作 &:二进制都为1时为1,一个为0则为0 |:二进制都为0时为0,一个为1则为1 ^:二进制都为1时为0,一个为0则为1 ~:一个正数取~时,取反、减一、取反、加符号 ...

    数字设计逻辑教案第二章

    数字设计 数制与码制 按位计数制 八进制和十六进制 常用按位计数制的转换 非十进制数的加法和减法 负数的表示 二进制补码的加法和减法 十进制数的二进制编码

    帮你度过C语言新手阶段

    求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反加1。 如-10的16位二进制形式为0000000000001010,按位取反后为1111111111110101,再加1为1111111111110110 第三关: 一个16位的整数的表示范围为:-...

    《计算机文化基础》作业(完成版).doc

    375 二进制数1011111101.011=十六进制:2fd.6 二进制数1011111101.011=八进制:1375.3 2、将十进制数47.625分别转化为二、八、十六进制。 十进制数47.625=二进制:101111.101 十进制数47.625=八进制:57.5 十进制数47....

    C语言程序设计标准教程

    八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536) 十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536)    长整数158L和基本整常数158 在数值上并...

Global site tag (gtag.js) - Google Analytics