首页 > 编程知识 正文

二进制运算中1加减1,二进制的加法运算步骤

时间:2023-05-05 05:28:42 阅读:154610 作者:3357

位运算符:将位逻辑与操作数转换为二进制数,将两个二进制操作数对象从低位对齐到高位,然后将它们相加。 如果操作数对象同一比特全部为1,则结果对应的比特为1,操作数对象的同一比特为0。

| :将位逻辑或操作数转换为二进制数,并将两个二进制操作数对象从低到高对齐,然后分别求出或。 如果操作数的对象是相同的位,则结果对应于0,否则结果对应于1。

^ :位逻辑不同,或者将操作数转换为二进制,然后将两个二进制操作数对象从低到高对齐,以获得不同的或。 如果操作数对象的同一比特与1不同,则结果对应比特为1,否则结果的对应比特为0。

~ :反转运算符,将操作数转换为二进制数,并将各位的二进制数从0更改为1,从1更改为0。

移位运算符:左移左移通过将二进制操作数对象左移指定的移位位数,丢弃向左溢出的位数,并用0填充右边的空白。 右移相当于2的乘方。

例如:

:带符号的右移位将一个二进制操作数对象向右移位指定的移位位数,并丢弃向右溢出的位数。 如果是正数,则左边的空位用0补充,如果是负数,则左边的空位用1补充。 右移相当于除以2的幂。

例如:

计算机二进制加法:计算机二进制加法分为三个部分,第一步是把两个加法转换成二进制。 是通过计算两个加法中不需要进位的和(利用异或运算) ^得到的结果。 第二部分把两个加法运算相加。 第三部分,使用运算得到的结果进行左移运算(),同时计算两个加法数需要进位的和),得到结果。 或者将异运算的结果和左移运算的结果作为两个新的加法数,重复此操作。 和运算的结果为0之前,“异或”运算的结果为与两个加法运算之和相对应的二进制数。

示例:

2018.3.26

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。