![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《深入理解计算机系统》
anzunming
这个作者很懒,什么都没留下…
展开
-
两个数值交换(利用二进制的按位布尔代运算)
利用数值在计算机里都是用二进制存储的,我们可以把一个数当作是一个向量。比如int x = 9,那么它在计算机里就是[00001001000000000000000000000000](小端法)这个向量并且把它记为向量a (意思是a=[00001001000000000000000000000000]);同理可以得出int y=10 为b=[0000101000000000000000000000...原创 2019-05-25 11:59:40 · 851 阅读 · 0 评论 -
补码与无符号编码之间的转换
一个数据假设它在计算机里按照二进制规则存储有位(这里我们不考虑是有符号的还是没有符号的数据,这个问题由下面的陈述来说明),那么它的位表示为:这里我们把x的位表示看成向量。我们书写的x的位表示并没有考虑计算机使用的端法(大端法、小端法、双端法),其实这些你都不用考虑,因为不管你怎么书写自己的表达式计算机都会用相应的储存方式来存储,所以根本不会影响我们。 其实在计算机里一个值的数据类型...原创 2019-05-27 13:33:10 · 2287 阅读 · 1 评论 -
Amdahl(阿姆达尔定律)
原创 2019-05-23 12:35:34 · 338 阅读 · 0 评论 -
错误代码
#include <stdio.h> #include <stdlib.h> // 求数组元素和 /* Warning :this is buggy code*/ float sum_elemments(float a[],unsigned length){ int i ; float result = 0; for(i = 0;i <= ...翻译 2019-06-01 15:12:37 · 158 阅读 · 3 评论