黑马程序员——【C语言】原码、反码和补码概述

本文详细介绍了C语言中数值在计算机内部如何表示,包括原码、反码和补码的概念,旨在帮助读者理解二进制编码在编程中的应用。
摘要由CSDN通过智能技术生成

------- android培训java培训IOS培训期待与您交流! ----------



最近在学习C语言过程中,遇到原码、反码和补码相关内容容易混淆,查了相关资料后做个简单整理,希望能帮助到大家!!!O(∩_∩)O~

首先,在我们计算机内,有三种符号数的表示方法:原码、反码和补码。
1.原码、反码和补码的概述:
  原码:就是二进制定点表示法,即最高位为符号位,“0”为正,“1”为负,其它位表示数值的大小。
  反码:表示法规定:正数的反码与原码相同;负数的反码是对其原码逐位取反。注意:符号位(即最高位)除外。比如:原码10011=反码 11100
  补码:表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

2.举例子来说明三者间的区别
1>原码:
直接在数值前加一符号位的表示法。
结构为:符号位  数值位
例如: + 5 原= 0  0000101B 
            - 5 原= 1 0000101B
这里需要注意的是:0的原码有两种形式:+0=0 000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值