关于C语言二进制相关的内容+笔试习题,建议收藏

本文详细介绍了C语言中的二进制运算,包括加法、乘法、减法、除法,以及二进制与十进制、十六进制的相互转化。此外,还讲解了原码、反码、补码的概念,位移操作符和位操作符的用法,并给出了相关笔试题的解析。
摘要由CSDN通过智能技术生成

一,概念

加法

乘法

减法

除法

二,二进制,十进制,十六进制转化

二进制转十进制

十进制转二进制

二进制转十六进制

十六进制转二进制

三,原码,反码,补码

正数

负数

四,操作符中的运用

<< 左移操作符

>> 右移操作符 

五,位操作符

          &按位与

 |按位或

 ^按位异或

 六,笔试题

1,求两个数二进制中不同位的个数

2,打印整数二进制的奇数位和偶数位

3,统计二进制中1的个数


一,概念

二进制(binary)是在数学数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。

数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

加法

二进制加法有四种情况: 0+0=0,0+1=1,1+0=1,1+1=10(0 进位为1) 
 

乘法

二进制乘法有四种情况: 0×0=0,1×0=0,0×1=0,1×1=1 
 

减法

二进制减法有四种情况:0-0=0,1-0=1,1-1=0,0-1=1  
 

除法

二进制除法有两种情况(除数只能为1):0÷1=0,1÷1=1

二,二进制,十进制,十六进制转化

二进制转十进制

方法:“按权展开求和”,该方法的具体步骤是先将二进制的数写成加权系数展开式,而后根据十进制的加法规则进行求和

 规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

十进制转二进制

一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起。

整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

例:125

 小数部分要使用“乘 2 取整法”。即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-孤单又灿烂的神-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值