计算机系统
文章平均质量分 67
沉心修炼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
补码的理解
在二进制加法机实现后,减法如何实现便成了问题。借用数学的转化与化归思想,这里将减法过程转化为加法,即加一个负数。那如何在加法机里表示负数呢?(以下叙述皆采用10进制) 我们看时钟,2点转到1点,有两种方式,倒退1小时或前进11小时。所以在0~11这个计数范围内,减1与加11是等价的,即-1与11等价。因此要实现 X= [ -6,-5...0,1...5 ] 这个计数范围的机器表示,需要12个原创 2015-10-16 12:24:26 · 424 阅读 · 0 评论 -
正则表达式-前后查找
以下内容由于编辑器的原因,有些是用中文字符代替英文字符(?=)正向向前查找 (?<=)正向向后查找 (?! )负向向前查找 (?<!)负向向后查找1.(?=)正向前查找 向前查找指定了一个必须匹配但不在结果中返回的模式。向前查找实际上是一个子表达式,所以要用()括起来。向前查找模式其实就是一个以?=开头的字表达式,需要匹配的文本跟在=的后面。后面会用到术语“消费”(consume),表示“匹原创 2015-12-11 23:45:24 · 4677 阅读 · 3 评论 -
浮点数储存理解误区
计算机中浮点数的储存分为三部分,符号位、指数、有效值。 我们用1.f表示浮点数有效值。单精度的有效数值有23位,但计算机默认整数部分都为1,所以实际上有效值有24位。2^24≈10^7,因此在十进制中的有效位是7位。指数部分有8位二进制,256个数(0~255),因为指数有符号,同时0和255有其它用途(我现在不知道为啥),剩下254个数,因此指数范围-126~127(也不清楚为啥不是-12原创 2015-10-17 20:06:30 · 674 阅读 · 0 评论 -
信息的表示与处理-小结
1.C语言的移位运算:机器一般支持两种形式的右移,逻辑右移与算术右移,逻辑右移在左端补0,算术右移在左端补最高有效位的值。 如x[xn-1,xn-2,…x1,x0]。x>>k,右移k位得到x[0,0…,xn-1,…xk](逻辑右移) 和x[xn-1,…,xn-2,…xk](算术右移)。对于无符号数据,右移必须是逻辑的;对于有符号数据,右移可逻辑可算术,但机器/编译器一般使用算术右移。而JAVA中对右原创 2015-11-29 23:32:05 · 442 阅读 · 0 评论
分享