C语言之进制转换及原码、反码、补码_yuzhoufangke的博客-程序员宅基地

技术标签: c语言  原码、反码、补码  进制转换  后端  开发语言  

十进制D:0 1 2 3 4 5 6 7 8 9

二进制B:0 1

八进制O:0 1 2 3 4 5 6 7

十六进制H:0 1 2 3 4 5 6 7 8 9 A B C D E F(A B C D E F依次相当于十进制中的10 11 12 13 14 15)

C语言中,八进制数字前面加o,十六进制前面加ox;

二进制与十进制相互转换:

将每一位二进制与其位权相乘,然后相加便可得到相应的十进制数;

将十进制数用短除法连续除以2直到商为0,然后将余数从下往上依次写出即为所求二进制数;

当十进制数较大时 (三位数以上),不必逐次除以2,而是将十进制数和与其相当的2的幂项对比,使转换过程极大简化;

 

负数和整数在内存中存储的是二进制的补码,我们使用的printf输出的是原码;

原码或者补码的最高位(即左边第一位)为符号位,正数为0,负数为1;

正数的反码、补码都和原码相同;

负数的反码与补码均与原码不同,将原码的符号位不变,其它位按位取反即可得反码,反码的最低位(即右边第一位)加1即可得补码。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ywtyuzhoufangke/article/details/121344107

智能推荐

linux core文件GDB调试方法_tsbirdman163的博客-程序员宅基地

一、如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:gdb -c core

实验报告 二_weixin_30583563的博客-程序员宅基地

中国人民公安大学Chinese people’public security university网络对抗技术实验报告实验二网络嗅探与欺骗学生姓名景伟阳年级2014级区队六区队指导教师...

android的oomkiller_Android内存管理_weixin_39678426的博客-程序员宅基地

Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android需要一套机制管理运行在Linux进程中的APK应用程序。Android内存管理包含两部分,一部分是Framework对内存的管理,一部分是Linux内核对内存管理,这两部分共同决定应用程序的生命周期。本文主要...

ArcGIS地图制作的注记、格网添加_角砾岩队长的博客-程序员宅基地_arcgis 注记

1.如何避免地图注记重复标记在制图过程中,我们可能会发现,在同一区域上有多个注记重复标记,这无疑是十分影响地图阅读使用的,同时也十分的不美观,使得图面十分繁复,为避免相关情况出现,我们可以选择进行以下设置:右击图层,选择Properties,再选择Labels,在该视图中点击Other Options中的Placement Properties,在弹出对话框中,勾选Remove duplicate labels。2.如何调整地图格网,使其只显示度的数值在我们为一幅地图添加经纬网后,可

解决brew默认安装iamgemagick7导致wand库运行错误问题_weixin_33853794的博客-程序员宅基地

写在前面因为前几天手贱,升级了一下homebrew下的formula,不小心把imagemagick升级到了7的版本,在运行项目的时候一直报错brew install freetype imagemagick,找了很久才发现在wand库下的api.py文件中versions = '', '-6', '-Q16', '-Q8', '-6....

R软件 均匀分布、二项分布、泊松分布、指数分布及正态分布等常见分布的随机数,_Mrrunsen的博客-程序员宅基地_r 正态分布函数

在R软件中,可以产生服从均匀分布、二项分布、泊松分布、指数分布及正态分布等常见分布的随机数,下面简单介绍几个。均匀分布的随机数在R软件中,可以使用runif()函数来产生服从均匀分布的随机数,其调用格式如下:runif(n, min = 0, max = 1)其中: n:表示随机数的个数min:表示均匀分布的下限,默认值为0max:表示均匀分布的上限,默认值为1。例如:#产生5个[0,1]之间服从均匀分布的随机数> runif(...

随便推点

添加网络adb的方法_迷你球的博客-程序员宅基地_网络adb

方法一需要每次先将手机通过USB连接到PC,使用adb tcpip命令开启网络调试功能,一旦手机重启,又要重复这些步骤,比较麻烦。一劳永逸的方法是,在手机的/system/build.prop中增加一行配置:service.adb.tcp.port=5555(同样可以指定为其他值),实现开机就支持网络调试,不需要先USB连上手机。可以先将/system/build.prop从手机中pull...

用扫地机器人楼下吵吗_扫地机器人到底好不好用?说说我两年的使用体验!_weixin_39835792的博客-程序员宅基地

原标题:扫地机器人到底好不好用?说说我两年的使用体验!说到扫地机器人绝大部分人都非常陌生,因为我国目前还处在扫地机器人发展初期阶段,连一线城市普及率都只有5%,所以非常理解大家对新事物的恐惧和排斥,因为小编从事的就是科研方面工作,所以接触这些东西比绝大部分人都要早很多,使用扫地机器人也有几年时间,今天小编就和大家说说扫地机器人到底好不好用。 第一款扫地机器人是irobot的早期产品,与现在的扫地机...

linux操作系统音频制作软件不完全指南_weixin_34174105的博客-程序员宅基地

1、抓轨   毫无疑问EAC现在暂时是Widnows下的抓轨王者,但是它却不提供Linux版本,虽然可以使用模拟软件使他在Linux下运行,但是,我还真没见过有人这样使用。难道在linux下就无力可为了吗?答案是否定的,Linux下也有EAC一样的抓轨王者,那就是cdparanoia。  1.1、Linux下的EAC--cdparanoia  可以从这里下载到该软件:[...

ida调试android so,使用ida调试so文件_weixin_39996742的博客-程序员宅基地

保护代码通常放在so文件中.正常的应用android机的准备工作找到ida目录下的/dbgsrv/android_server文件,push进android机,启动android_server:123456adb push android_server /data/local/tmp/adb shellsucd data/local/tmpchmod 755 android_server....

burnside+polya 整理_weixin_30888413的博客-程序员宅基地

先定义几个含义和符号:起始状态/方法/位置/元素/:以染色为例,起始状态是所有的染色方案,方法是以起始状态所有染色方案为基准转变为新的染色情景的操作(如旋转),位置则必须是没有任何染色效果的抽象空间,元素则是各种颜色循环: 在方法作用下,元素在位置上形成一个首尾相接的环(且定义这些位置是等价的)迹: 在方法作用下,循环所遍及到的所有位置的集合等价关系:一个置换集合G,如果一个置换方法能把...

WebGL学习笔记(一)_一个阳光帅气的小伙子啊的博客-程序员宅基地

其实刚刚已经写了一些了,一不小心把浏览器给卸了,所有的东西都没了。。。好伤心。。。。所有的书签都没有了。。。呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜WebGLwebgl是一种3D绘图标准,使用Javascript驱动,OpenGL ES 是在底层,canvas可以完全被硬件(gpu、显卡)所控制,直接把3d图形渲染到canvas画布里面,通过html5 canvas标签 写到浏览器中,这就

推荐文章

热门文章

相关标签