Text 如何在计算机上生成文本?

Text 如何在计算机上生成文本?,text,binary,character,Text,Binary,Character,假设我想在我的显示器上显示文字“Hello World”,那么计算机如何以图形方式在二进制级别上显示文字?这是一个主观问题。它根据硬件的不同而有所不同,并且可能在应用程序或操作系统中有所不同 通常,您使用的硬件系统将具有定义的文本编码,该编码将字符图像(或类似的像素模式/屏幕颜色)映射到给定的二进制值。这些图像被加载到屏幕的内存缓冲区中,下次刷新时将在屏幕上显示 所以,在一个非常基本的意义上,假设你有一个带有LCD板的嵌入式系统。在这种情况下,它将不是图像,而是正在映射的像素模式。您可能有一个支

假设我想在我的显示器上显示文字“Hello World”,那么计算机如何以图形方式在二进制级别上显示文字?

这是一个主观问题。它根据硬件的不同而有所不同,并且可能在应用程序或操作系统中有所不同

通常,您使用的硬件系统将具有定义的文本编码,该编码将字符图像(或类似的像素模式/屏幕颜色)映射到给定的二进制值。这些图像被加载到屏幕的内存缓冲区中,下次刷新时将在屏幕上显示

所以,在一个非常基本的意义上,假设你有一个带有LCD板的嵌入式系统。在这种情况下,它将不是图像,而是正在映射的像素模式。您可能有一个支持的8位编码。您可以将二进制值(表示要显示的文本)加载到LCD的内存/内存缓冲区中。加载内存/缓冲区后,需要向电路板发出命令以刷新。显示将根据您加载到内存中的内容进行更改

如果您的工作级别非常低,那么您必须在驱动程序级别定义这种关系。可能需要处理如何通过基于二进制值的内存缓冲区操作像素


比如说你以前问这个问题的电脑会变得更复杂

当您在屏幕中键入内容时,基本上就是这样:

1:键盘用您按下的键的二进制表示向处理器发送一个电气中断(请参阅)

2:处理器查找具有处理中断指令的内存位置(由操作系统设置)

3:然后由操作系统(比如Linux)解释中断

4:如果有一个进程正在等待输入,那么操作系统将向该进程交付关键代码(比如Bash)

5:Bash接收代码,并向操作系统发送指令以在屏幕设备中显示某些字符

6:操作系统接收来自Bash的指令,并将其发送到屏幕设备

7:屏幕设备接收指令,将位转换为像素并在屏幕上显示

所有这些都是抽象的。最后,一切都是二进制的,如果你想做到这一点,你首先应该理解抽象(汇编、C、操作系统、设备、内存、处理器等)

你所说的“二进制级别”是什么意思?