下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为你介绍C++中的二进制数与整型字面量

作者:课课家教育     来源: http://www.kokojia.com点击数:1975发布时间: 2016-11-26 11:00:53

标签: C++二进制数整型字面量

大神带你学编程,欢迎选课

  今天小编要为大家分享的教程是——为你介绍C++的二进制数与整型字面量。学习过C++的朋友都应该知道,其实整型字面量和二进制数这两者在C++是非常重要的,所以学习它们的相关知识也是刻不容缓的。

  1、整型字面量

  首先,小编先给大家介绍一下整型字面量的知识点。一般来说,整型字面量是可以用一种很直接的方式来表示的。为了方便大家理解,小编在这里给大家找了一些例子。下面就是一些关于整型字面量的例子,大家可以参考一下,具体的例子:–123 +123 123 22333

  小编给大家举了四个例子,大家也可以看到在其前面的两个例子是带有符号“+”以及“–”的。其实,这就是在C++中的一元运算符(一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中的任何一种数据类型)。那么在第二个例子中的“+”号,是可以直接省略的。为什么呢?因为“+”号本来就是默认的,加上符号仅仅只是为了让这个数值的含义变得更加的清晰。由此得知,就算是省略掉“+”号也不会出现什么问题的。通俗一点来说,在字面上量123以及+123是一模一样的。一般情况下,第四个例子本来应该是写成数字22,333,但是我们要注意一点,那就是在整型字面量中是不可以使用逗号的。假如说我们不小心使用了逗号的话,那么编译器就会将这个数值当做是用逗号分隔开的两个数值了。所以大家一点要小心哟!

  好吧,小编发现也不可以使用老式的整数值。那么小编在这里,就给大家例举一个较为极端的例子吧。其实在系统中,是并不接受有100位的整数。然而,整型字面量也是有上限以及下限的,这些通通都是由存储每一种类型的整数值的内存量进行决定的。如果大家想要了解更多有关这方面的知识,可以留意课课家之后更新的教程哦!

  当然啦,我们还可以将整型字面量编写成为小数值。在计算机中,这些小数值就会存储成为二进制的数值。那么在编程的时候,理解二进制是十分重要的事情。所以小编为了防止大家可能会对二进制数字的工作方式产生了误解,小编接下来就要为大家简单的介绍一下二进制数了。

  2、二进制数

  首先我们就来考虑一下在表示常见的十进制数,十进制数是组成以10为基础的数字系统,有0,1,2,3,4,5,6,7,8,9十个基本数字组成。就比如说911又或者是324,时会做什么呢?显然大家都应该知道,911表示的是九百一十一,324表示的是三百二十四。那么我们更加明确一点来说吧,其实这两个数就是表示为以下这种形式:

  911表示为:9×102+1×101+1×100,即9×10×10+1×10+1

  324表示为:3×102+2×101+4×100,即3×10×10+2×10+4

  这就是我们所说的十进制表示法了。刚刚小编已经说过了,这是建立在10的幂的基础之上(它来源于拉丁词decimalis,含义就是什一税,就是税的10%。十进制计数是由印度教教徒在1500年前发明的,由阿拉伯人传承至11世纪)。

  如果说是用这种方式来表示数值的话,那么真的是十分方便的。毕竟每一个人都会有10个任何类型的附属物,假如真的没有的话,我们也可以使用十根脚趾或者十根手指来表示。但是,这对于电脑相对来说就没那么方便了,毕竟PC主要是以开关作为基础的,就是我们所说的开以及关,那么加起来也仅仅只有2,而不是我们所说的10。所以,这就是为什么计算机要使用基数2来表示数值,而并不是用基数10来表示的主要原因了。这就是我们今天要学习的二进制计数系统了,数称为字只可以是1或者是0。二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

  当仅仅只可以使用开/关来表示数字的时候,这真的是十分理想的。那么如果是按照基数为10的计数系统的方法的话,那么二进制数1101就可以分解为以下这种形式,具体的形式如下:

  1101表示为:1×23+1×22+0×21+1×20,即1×2×2×2+1×2×2+0×2+1

  将其计算出来,可以得出数字13(当然拉,是在十进制系统里面)。接下来,小编为大家列出了使用八个二进制数字表示的相对应的十进制值(二进制数字,我们常常称其为位)。具体的数值,大家可以参考下面的图像,如下图:

为你介绍C++中的二进制数与整型字面量_C++_二进制数_整型字面量_课课家

  注意事项:如果大家想要表示从0到127的数值,可以使用前面的7位来表示。大家从图像中,可以都看到一共有27个数,那么使用全部8位就可以表示256(就是28)个数。在一般情况下,假如说是有n位的话,那么就可以表示为2n个整数,它的值是从0到2n-1。

  在计算机中,二进制数的相加也是十分容易的,为什么小编会这样子说呢?那是因为对应的数字加起来的进位只可以是1或者是0,所以整个相加的处理过程就会变的十分简单。好了,为了方便大家理解,小编在这里给大家找了一些例子。下面的这个例子,是为大家演示了两个8位二进制数相加的过程。大家可以学习一下,说不定会有意外的收获哟!如下图:

两个8位二进制数相加的过程

  小编结语:

  大家通过教程可以看到,小编主要是为你介绍C++的二进制数与整型字面量,是不是非常的简单易学?今天的编程语言教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的C++入门教程。

赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程