数据的表示(二进制转化八,十,十六)原码,反码,补码

本文介绍了二进制、八进制、十进制和十六进制之间的转换方法,包括二进制转十进制、十进制转二进制,以及二进制转八进制和十六进制。同时,详细阐述了原码、反码和补码的概念,用于理解二进制表示负数的方式,并给出了不同数值的转换实例。
摘要由CSDN通过智能技术生成

众所周知计算机只有会二进制和不会二进制的

二进制

二进制只有“0”和"1"两位数常用下标数字2 来表示

十进制

 十进制常用下标“10”或加上一个字母D表示如79D

八进制

八进制常用下标8或加字母O

十六进制

在十进制的基础上,用A表示10,B表示11,C表示12,D表示13,E表示14,F表示15。常用小标16或字母H。

二进制整数转换十进制

二进制111010按照位权进行转换

1*2^{5}+1*2^{4}+1*2^{3}+0*2^{2}+1*2^{1}+0*2^{0} =58

十进制转二进制

58/2........0

29/2.........1

14/2.........0

7/2..........1

3/2..........1

1

结果为111010二进制

 二进制转化为八进制

001 101 111

从右往左三位二进制转换为一位八进制不足三位在最左边添0补齐,八转二,1位八进制转3位2进制

001(1) 101(1*2e2+0*2e1+1*2e0=5) 111(7)\

(没找到数学公式1*2e5为C语言标识方法1*2的5次方)

转换十六进制同八进制,4位二进制转换一位16进制 

 原码 

1                         -1                         1+-1

0 0000001       1 1111111                1 0000010

反码

1                         -1                         1+-1

0 0000001       1 1111110               1 0000000

补码

1                         -1                         1+-1

0 0000001       1 11111101              0 0000000

取值范围  原码,反码                                   定点小数

^{} -(2^{n-1}-1)~2^{n-1}-1                  -1<x<1

补码

-2^{n-1}~2^{n-1}-1                                       -1<=x<1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值