我们在学习中,很多东西我们都以为我们已经会了,但当我们再次见到的时候,也许会遇到一些问题。

1、赋值运算符

我们都知道,赋值运算符左方的操作数必须是一个变量,而右侧的操作数则可以是任意表达式。这个规则我们都耳熟能详,但你是否真正理解其背后的含义呢?

在博主初学编程,学C++的运算符时,曾产生这样的疑问,假设有下面这样一段代码:

int a = 0, b, c;
b = a + b = 5;

那么这段程序该怎么执行呢?本着不耻下问的态度,寻求了诸多前辈的帮助,结果有点点惨不忍睹。。。得到的答案五花八门,博主都有点怀疑人生。之后拿编译器测试之后,才意识到这段代码有着明显的语法错误,赋值运算符左侧写为 a+b 本身已经不合法,又谈何执行顺序呢。

2、机器数

机器数(computer number)是将符号“数字化”的数,是数字在计算机中的二进制白哦是形式。机器数有两个特点:一是符号数字化,二是其数的大小受机器字长的限制。

2.1 定点数

定点数一般用来表示整数。我们认为整数没有小数部分,小数点固定在数的最右边。整数可分为无符号整数和有符号整数两类。无符号整数的所有二进制位全用来表示数值的大小;有符号整数用最高位表示数的正负,而其他位表示数值的大小。例如十进制整数-65的计算机内表示可以是11000001。

2.2 浮点数

浮点数用于表示除了整数以外的实数,表示方法是:把一个实数的范围和精度分别用阶码和尾数来表示。在计算机中,为了提高数据表示精度,必须唯一地表示小数点的位置,因此规定浮点数必须写成规范化的形式,即当尾数不为0时,其绝对值大于或者等于0.5且小于1(注:因为是二进制数,要求尾数的第1位必须是1)。格式: 阶码符号位|阶码|尾数符号位|尾数( ps:“|”只是为了表示隔断,实际是没有的)

eg1、例如设机器字长为16位,尾数为8位,阶码为6位,则二进制实数-1101.010的机内表示为0|000100|1|11010100

eg2、例如设机器字长为16位,阶码用6位,尾数用8位的话,二进制实数-1.1101的机内表示表为 0|000001|1|11101000

另注:机器码和机器数是两个不同的概念。

  1. 机器码:将硬件序列号经过一系列加密、散列形成的一串序列号。
  2. 机器数:将符号“数字化”的数,是数字在计算机中的二进制表示形式。

持续更新中!!!

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com

转载于:https://www.cnblogs.com/Amedeo/p/7647580.html

编程中的那些容易迷糊的小知识相关推荐

  1. 奶粉中的php是什么,奶粉小知识:奶粉中的OPO起到什么作用?

    原标题:奶粉小知识:奶粉中的OPO起到什么作用? 现在不少奶粉都打着OPO的名号作为宣传卖点,那么,OPO在奶粉中到底到了什么作用,却仍然有着大部分人不太了解. 实际上,OPO,又称OPO结构脂,是一 ...

  2. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型

    写在前面: 在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作. 这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例. ...

  3. 关于在MathType中内置样式的一些小知识

    2019独角兽企业重金招聘Python工程师标准>>> MathType提供了七个内置公式样式,如果您对软件默认的样式不满意,可以尝试使用这些内置样式.具体操作方法是:打开MathT ...

  4. python绘制如下图形、小三角形边长20_在编程中发现数学之美——使用Python小龟绘制多边形...

    在使用数学知识画出很酷的各种图形之前,你需要先学习Python编程语言的基础知识.本文将会带你熟悉以下编程概念:循环.变量.函数.使用小龟模块绘制图像.本文假设你已经安装了Python,如果没有,欢迎 ...

  5. python编程中的小问题汇总

    前言 本文记录了我在python编程中遇到的各种小问题,持续更新. 1. x = x + 1 VS x += 1 辨析下面这两段代码: >>> x = y = [1, 2, 3, 4 ...

  6. Python编程中一些异常处理的小技巧

    编程中经常会需要使用到异常处理的情况,在阅读了一些资料后,整理了关于异常处理的一些小技巧记录如下. 1 如何自定义异常 1.1 定义异常类 在实际编程中,有时会发现Python提供的内建异常的不够用, ...

  7. 关于网络编程中的一些小问题研究总结

    关于网络编程中的一些小问题研究总结 前言 一.关于"惊群问题" 二.关于socket网络编程中的reuseport 三.关于select.poll.epoll的原理探究 3.1 关 ...

  8. 让杨超越小姐姐告诉你,计算机编程中的透明性是什么意思?

    计算机编程中的透明性是什么意思? 生活中的透明: 生活案例1.  这位美女穿的这件衣服挺透明的,可以隐约看见她的咪咪!这里的透明,指的是我们的眼睛可以穿透美女的衣服,看到美女衣服里面的敏感部位,大家都 ...

  9. java编程定义狗_大狗干货铺:13个java编程中的小技巧

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...

最新文章

  1. 布尔类型和三目运算符
  2. 使用mysql-proxy 快速实现mysql 集群 读写分离
  3. CSS3学习笔记-字体和文字
  4. python pip管理工具
  5. c++/cli之我见
  6. boost::geometry::model::box用法的测试程序
  7. 实例62:python
  8. mysql完整性约束命名_第5章--MySQL索引与完整性约束.ppt
  9. 随想录(docker应用)
  10. 相对位置的渐变 html,沿HTML5画布路径的连续渐变
  11. Firday分布式家庭理财系统开发文档(原创作者)
  12. 大数据时代背景下智能工厂的能源管理系统
  13. cf487e Tourists 题解(圆方树)
  14. python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例
  15. screenX、clientX、pageX三者间的区别
  16. Linux——进程管理(crontab实例傻瓜教程)
  17. 数据存取演变史、数据库软件应用史、数据库的本质、分类、 MySQL数据库、系统服务制作、基本的SQL语句
  18. 推荐几款视频声音变声软件给大家
  19. 贝叶斯决策理论之入门篇
  20. 设计模式之模板方法模式在kafka DelayedOperation中的应用

热门文章

  1. svn上传时显示database is locked
  2. 《iOS面试之道》算法基础学习(上)
  3. POJ - 2828
  4. css之多行文本输出
  5. html5 图片热点area,map的用法
  6. python glob模块的应用
  7. 星际二 地图制作过程
  8. 【值得学习】售前工程师的成长(四)---一个老员工的经验之谈
  9. 从主机名谈Hadoop集群管理
  10. 如何监控一个Activity加载完毕(完成渲染)