十进制怎样变成二进制?
把十进制整数变成二进制,可以用“拆成 2 的幂”或“不断除以 2 记录余数”两种常见方法。它们本质上是在找:哪些二进制位应该是 1。
从看得见的电脑出发,理解硬件、数据和程序怎样一起工作。
共 47 篇文章
把十进制整数变成二进制,可以用“拆成 2 的幂”或“不断除以 2 记录余数”两种常见方法。它们本质上是在找:哪些二进制位应该是 1。
把二进制整数变回十进制,最直观的方法是看每一位的位值:从右往左依次是 1、2、4、8、16……,把值为 1 的那些位对应的位值加起来,就得到十进制结果。
KB、MB、GB、TB 都是表示数据量大小的单位。今天按国际单位制,1 KB = 1000 Byte,1 MB = 1000 KB,1 GB = 1000 MB,1 TB = 1000 GB;而 1024 进制应使用 KiB、MiB、GiB、TiB。
电脑保存数字时,不是把“13”“-5”“3.14”这些字符原样塞进内存,而是按照数据类型和编码规则,把数值表示成一串 Bit。整数、负数和小数使用的表示方法并不完全一样。
电脑保存字母时,不是把“A”“B”“C”的形状直接塞进内存,而是先按照字符编码规则给字符分配编号,再把这些编号保存成二进制数据。
电脑并不是“看见汉字就懂中文”。它会把汉字按照 Unicode 等标准分配码点,再用 UTF-8 等编码方式保存成字节;显示时,还需要字体把字符画成我们看到的字形。
我们看到的是一张完整图片,但电脑保存图片时,通常会把它记录成有规则的数据。照片、截图这类位图主要由大量像素组成;图片文件还会包含尺寸、颜色、压缩方式等信息。打开图片时,软件会先解码,再把像素画到屏幕上。
像素(Pixel)是数字位图中最基本的图像位置单位。每个像素记录一个位置上的颜色信息;大量像素按行列排列,就组成我们看到的照片、截图和其他位图。
RGB 是数字图像和屏幕中常见的颜色表示方法。它用红、绿、蓝三个颜色分量组合出很多颜色;在常见的 8 Bit 每通道表示中,每个分量通常可以取 0~255。