说到C语言二进制的问题,首先小编想带大家再回顾一下我们学生时代学习的数制。

数制,是指用一组固定的符号和统一的规则来表示数值的方法。包含二进制、十进制、八进制等等,在我们日常生活中接触到的也就是十进制,所以从十进制了解C语言的二进制

十进制

首先我们以十进制的12为例,在这里我们要将他们拆成1和2看。如果分高低位看的话,很明显1会是高位,2是低位,因为低位从0一直记到9再加1之后,才会有十位的那个1,在这里1是高位

那么我们再看看12是怎么来的,12是不是应该等于1×10¹+2×10º

为什么要这么算呢?

因为逢十进一,十位上的数,是不是应该表示的是计了多少个10次了。举一反三,那个213想想是怎么算?

是不是应该是:2×10²+1×10¹+3×10º

十进制总结:

  • 越右越是低位
  • 逢十进一
  • 计算的例子:213 = 2×10²+1×10¹+3×10º
  • 每一个位可以是0-9

二进制

二进制,顾名思义,逢二进一,那么他的每一位就只能是0或者1了,因为当这个位是1,再加1的话,就满二了,那么就会让高位加一

举个例子:二进制的 0101

有人看到这个数可能蒙了,这是多大?

学懂上面是十进制的话,就很好理解到0101是多大了,是不是应该就是 0×2³+1×2²+0×2¹+1×2º = 5

也就是这里,我们很好的将二进制转换为了我们所熟悉的十进制了,由于是二进制,逢二进一,所以很长的二进制可能表示的数,相对于十进制来说,并没有那么的大。

在计算机中,各种数值最终都会是以二进制0或者1进行存储的

二进制总结:

  • 越右越是低位
  • 逢二进一
  • 计算的例子:0101 = 0×2³+1×2²+0×2¹+1×2º = 5
  • 每一个位可以是0或者1

以上就是“基础编程之什么是c语言二进制”的详细内容,想要了解更多C语言相关内容欢迎持续关注90代码网