09 2021 档案
摘要:信息的表示(二) 整数的扩展与截断 编写C语言的代码时常见的问题之一就是不同字长的整数相互转换直接容易引发潜在的错误。例如低字长整数转换为高字长整数会发生隐式位扩展,而高字长整数转换为低字长整数会发生隐式位截断。可能你会疑惑为什么这里只有整数而没有浮点数,这是因为浮点数在位模式上采用了与整数不同的表
阅读全文
摘要:信息的表示(一) 现代计算机存储和处理的信息均以二值信号表示。对于人来说,十进制已经完全够了,但对于计算机来说,二进制会表现得更好,为什么可以参考《从编码到二进制》一文。不同的数字有着不同的含义,这个含义是我们人去定义的,计算机如何理解,需要人去告诉它。对于不同的编程语言,计算机会有不同的理解方式。
阅读全文
摘要:计算机系统漫游 HelloWorld 相信大多数人学习C语言的第一个程序便是HelloWorld。对于把程序编译再运行,得到一个黑框显示出helloworld这个过程,我们并不陌生。只是这个过程到底在计算机中发生了什么呢? 信息的表示 让我们回到hello程序,首先要在黑框中显示出helloworl
阅读全文
摘要:从编码到二进制 传递信息 现代我们传递信息的主要方式有文字,图像,语音等等。这在计算机底层中表示方式均为二进制,这是怎么做到的呢? 我们小时候考试的时候就知道,要想作弊,互相两个人可能需要事先约定好一些手势,例如ABCD四个选项用不同的手势来表示,而这也就是我们启蒙时期的主动编码。而早在1837年摩
阅读全文

浙公网安备 33010602011771号