龙空技术网

二进制数的读取和写入

天机游客 198

前言:

今天各位老铁们对“c语言二进制读写”大概比较注重,各位老铁们都想要剖析一些“c语言二进制读写”的相关知识。那么小编在网上网罗了一些关于“c语言二进制读写””的相关资讯,希望看官们能喜欢,各位老铁们快快来学习一下吧!

当你学习大多数类型的计算机编程时,你会接触到二进制数的主题。二进制数字系统在计算机上存储信息的方式中扮演着重要的角色,因为计算机只理解数字,特别是以2为基数的数字。二进制数系统是一种以2为基数的系统,它只使用数字0和1来表示计算机电气系统中的“关”和“开”。两个二进制数字0和1被组合使用来通信文本和计算机处理器指令。

虽然二进制数的概念一经解释就很简单,但一开始读和写二进制并不清楚。要理解使用2进制的二进制数,首先要了解我们更熟悉的10进制的二进制数。

用十进制写作

以三位数345为例。最右边的数字5代表1列,有5个1。右边的下一个数字4表示10s列。把10秒列中的数字4理解为40。第三列包含3,表示100列。许多人通过教育和多年接触数字而知道以10为基数。

以2为基数

二进制以类似的方式工作。每一列表示一个值。当一列填满后,移到下一列。在以10为基数的系统中,每一列在移动到下一列之前都需要达到10。任何列的值都可以从0到9,但是一旦计数超过了这个值,就添加一个列。在以2为基数或二进制中,每列在移动到下一列之前只能包含0或1。

以2为基数时,每一列表示一个值,该值是前一个值的两倍。从右边开始的位置值为1、2、4、8、16、32、64、128、256、512等等。

数字1在十进制和二进制中都表示为1,所以让我们来看数字2。以10为底时,它用2表示。然而,在二进制中,在进入下一列之前只能有0或1。结果,数字2在二进制中被写成10。它要求2s列是1 1s列是0。

看看数字3。很明显,以10为底时它被写成3。以2为基底时,它被写成11,表示2s列是1,1s列是1。变成2+1 = 3。

二进制数列值

当您知道二进制是如何工作的时,阅读它只是做一些简单的数学运算。例如:

1001:因为我们知道每个槽位代表的值,所以我们知道这个数字代表8 + 0 + 0 + 1。以10为底时,这个数是9。

11011:以10为基数,通过加每个位置的值来计算它的值。在这个例子中,它变成了16 + 8 + 0 + 2 + 1。这是以10为基底的27。

计算机中的数字

那么,这一切对计算机意味着什么呢?计算机将二进制数的组合解释为文本或指令。例如,字母表中的每个小写字母和大写字母分配一个不同的二进制代码。每个人还被分配了该代码的十进制表示,称为ASCII码。例如,小写的“a”被分配为二进制数01100001。它也用ASCII码097表示。如果你算一下这个二进制数,你会发现它以10为底等于97。

标签: #c语言二进制读写