位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符是单目运算符,其余均为双目运算符。位运算符的优先级从高到低,依次为~、&、...
分类:
其他好文 时间:
2015-07-06 14:03:43
阅读次数:
107
1的原码 0000 0001
-1的原码 1000 0001(最开始的1为符号位)
两者相加 1000 0010 不等于 0
所以才有补码,有了补码就可以直接进行运算
反码定义
1.正数的反码与原码相同
2.负数的反码,符号位为“1”保持不变,数值部分按位取反。
EX:
1的反码 0000 0001
-1的反码 11...
分类:
其他好文 时间:
2015-06-10 22:44:01
阅读次数:
120
在计算机中,是用补码形势表示二进制数。正数的补码是其本身;负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1。所以最小数 1 0 0 0 0 0 0 0 是补码形式;它的数值绝对值应该是各位取反再加1,即为0 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 =...
分类:
其他好文 时间:
2015-05-28 21:12:44
阅读次数:
114
输入代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
*完成日期:2015年5月23日
*版 本 号:v2.0
*
*问题描述:在分数类中的运算符重载基础上
(1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。
(...
分类:
其他好文 时间:
2015-05-23 11:32:01
阅读次数:
78
在看TCP/IP 时,看到IP 协议中有个 首部检验和 是用的 二进制反码求和。 不太理解,上网搜到了一个答案,记载下面。
以4bit(计算方便一点,和16bit是一样的)做检验和来验证。
假设原始数据为 1100 , 1010 , 0000(校验位)
那么把他们按照4bit一组进行按位取反相加。 1100 取反0011 , 1010 取反是0101,校验位的计算...
分类:
其他好文 时间:
2015-05-20 09:57:03
阅读次数:
270
在分数类中的运算符重载基础上
(1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。
(2)定义分数类中>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
/*
* Copyright (c) 2015,烟台大学计算机学院
* All right reserved.
* 作者:邵帅
* 文件:Demo.cpp...
分类:
其他好文 时间:
2015-05-14 22:05:03
阅读次数:
128
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第九周(运算符重载分数类)
*作者:王忠
*完成日期:2015.5.13*版本号:v1.0
*
*问题描述:定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。
*输入描述:
*程序输出:
#include
...
分类:
其他好文 时间:
2015-05-13 10:26:51
阅读次数:
156
正式是以补码表示的正数的补码是其本身:负数的补码:1.将该数的绝对值表示成二进制的形式2.按位取反(0变1变0)3.再加1正数类型int 4个字节short 2个字节long 8个字节最高位都表示符号位(0正数,1负数)uint 32位全部表示正数没有符号位(类似的还有ushort,ulong,sb...
在分数类中的运算符重载基础上
(1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。
(2)定义分数类中>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:tes...
分类:
其他好文 时间:
2015-05-08 16:37:23
阅读次数:
99
一.运算符的种类和运算规则: & 与:全1则1,有0则0 | 或:有1则1,全0则0 ^ 异或:相同为0,不同为1 ~ 取反:~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0 >右移:将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0二.各种位运...
分类:
编程语言 时间:
2015-05-03 20:20:10
阅读次数:
176