栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言之进制转换及原码、反码、补码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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即可得补码。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/512458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号