二进制的11111lu+11111lu=?

二进制算法_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&二进制算法
二进制的或运算:遇1得1二进制的与运算:遇0得0二进制的非运算:各位取反或运算遇1得1非运算各位取反
加法法则: 0+0=0,0+1=1+0=1,1+1=10
,当需要向上一位借数时,必须把上一位的1看成下一位的(2)10。
减法法则: 0-0 =0,1-0=1,1-1=0,0-1=1 有借位,借1当(10) 看成 2 则 0 - 1 - 1 = 0 有借位 1 - 1 - 1 = 1 有借位。
: 0×0=0,0×1=0,1×0=0,1×1=1
除法应注意: 0÷0 =0(无意义),0÷1 =0,1÷0 =0(无意义)
除法法则: 0÷1=0,1÷1=1二进制与的算法格式相同,只不过十进制是逢十进一,而二进制是逢二进一。
新手上路我有疑问投诉建议参考资料 查看2448人阅读
  带领学生,要观察文件中的内容,用记事本不爽,二进制文件根本就不是记事的“业务范围”  用EditPlus的HexView可以看,如图:    在我当学生的时候,这个活计是用干的,如下图,进入DOS方式,转到你要显示文件的目录下,debug 文件名,接下来按图实施:    其实在学习了二进制文件操作后,将每一个文件都当作二制文件,以每16字节为一个读取单位将文件读出来再显示,就是这个效果,可以编写出下面的程序:#include&iostream&
#include&iomanip&
#include &fstream&
#include&cstdlib&
int main( )
char c[16];
char f[100];
cout&&&请输入文件名:&;
ifstream infile(f,ios::in|ios::binary);
if(!infile)
cerr&&&open error!&;
while(!infile.eof())
infile.read(c,16);
if(!infile.eof())
for(int i=0; i&16; ++i)
cout&&setfill('0')&&setw(2)&&hex&&int((unsigned char)(c[i]))&&& &;
cout&&'\t';
for(int i=0; i&16; ++i)
cout&&(c[i]?c[i]:'.');
  运行结果与上面两个的结果是一样的:    实际上,大一的同学要知道,和贺老师学习了两个学期的C++,你已经能做不少的事情了。联想,是不是这样?  在编程中发现一些可以做的事情,不妨做一做,就知道自己已经“能”了。==================== 迂者 贺利坚 CSDN博客专栏=================|==       ==||==       ==|========&为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2078296次
积分:41560
积分:41560
排名:第36名
原创:1368篇
转载:10篇
评论:5261条
文章:453篇
阅读:669672
文章:440篇
阅读:831119
阅读:15276
迂者自勉:
※能取得一点点突破,就是进步
※并肩学生与不良学风坚决斗争
※甘为草根,仰慕草根之力量
※还原大学和大学学习之本色
∞心系教育,热爱生活
∞我的专栏-
∞给我写信
∞不用QQ-它会谋杀整段的时间
友情链接:周兆熊为IT学子解惑、
(39)(82)(78)(27)(43)(30)(15)(9)(13)(24)(43)(65)(60)(13)(16)(63)(56)(41)(18)(29)(10)(28)(32)(43)(46)(7)(10)(59)(83)(51)(38)(20)(32)(15)(22)(30)(28)(16)(4)(38)(1)2299人阅读
.和_)定义了运算的高级形式而已,不考虑运算只考虑编码,电报的双符号和现在二进制编码十分相似,这时就要问了,人们为何不用更多的符号进行编码,而只用两个符号,这就是信息熵的问题了。
9,用十进制一个位就可以,用二进制需要4个位,误码率乘以四不一定更低,幸运的是,信息论的主体不是人,而是机器,机器是善于按位运算的,而且,信息熵也是理解一位的信息熵,因此二进制在这个意义上是首选。况且二进制的数字更容易被分辨,分辨系统设计更加容易,只需要识别两种状态足矣,没有第三种状态来搅局。
选用二进制的另一个原因就是,它确实占用了最少的状态,从而节省了硬件,因为机器要为每一个状态准备一个空间。如果我们将一个R进制数据的一个位上的所有的可能值设为一个状态,那么一个n位的R进制数一共需要n*R个状态,我们设S=n*R,现在我们就要求S的最小值,我们这个计算中仅凭这些量根本不够,这个方程中,我们有S为值,而n和R为自变量,我们必须限定一个值,在这个值上比较谁的S更小,因为我们将二进制的1000和十进制的10比较是没有意义的,因此,我们再设一个值M,这个值是n位R进制数所能表示的最大值,我们就在这个值上比较,在这个最小值求解的过程中,我们可以认为M是恒定的,由上述定义可以导出下面的等式:M=R^n(其中^为乘方),那么进一步就有n=logRM,带入S=n*R就有S=RlogRM,利用对数的换底公式有:S=RlnM/lnR,因此我们最终得到了一个基于自然对数e的方程,前面说过我们可以将M了看做常数,下面我们求S的极值,初看起来它并没有单调特征,那么我们可以通过导数来求极值,(R/lnR)'=lnR-1,从这个导数可以看出,当R<e时,S'e时,S'>0,S单调递增,因此当R=e时,S取得最小值,因此,理论上,e进制数对于节省状态是最优的,但是理论终究不是实际,自然状态下无理数没有什么不好,但是在涉及工程学时,就更加青睐整数了,整数是离散的,适合处理,记住,不管用几进制数,计算机处理都是基于编码的,前面说过,编码都是离散的,某种意义上,计算机处理就是用离散的编码来用自己的方式重现连续的真实世界,计算机的最强大之处在处理而不是存储,因此它没有必要记住整个世界,但是它需要迅速的处理这个世界,离散的方式就是计算机的方式。在e的两边有2和3,我们没有必要比较2和3下哪个S更小,这时结果已经很明了了,刚才是理论推算,它推算出了一个e,现在该让工程学的方式给出一个具体的整数了,这时就要遵循一个原则,就是以理论为指导,就是最终的结果不要偏离e太远就可以,那么只有到了这时晶体管的意义才凸显,晶体管的特性最终采用了二进制。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2820150次
积分:40925
积分:40925
排名:第39名
原创:1191篇
评论:1844条
(4)(10)(12)(14)(21)(7)(1)(2)(9)(13)(10)(12)(11)(10)(5)(11)(14)(14)(1)(16)(12)(7)(15)(11)(5)(1)(5)(2)(11)(10)(6)(7)(6)(16)(4)(15)(15)(16)(8)(22)(25)(7)(13)(10)(13)(13)(19)(19)(9)(11)(29)(10)(16)(9)(19)(28)(26)(28)(27)(39)(7)(414)(1)(10)第一章习题解答 - 副本_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第一章习题解答 - 副本
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 www.bs11111.com 的文章

 

随机推荐