冯诺依曼体系:
I/O:输入设备与输出设备
CPU:
运算器:计算数据
控制器:控制程序的运行
CPU还有寄存器与多级缓存
存储器:磁盘(外存);内存(快):掉电即失
所有数据从磁盘到内存再到CPU
数据从内存先到寄存器再被CPU使用
计算机语言:
编译语言:源代码经本地编译后装还成目标机器的CPU指令
解释语言:源代码经解释器(Cpython、Ipython、pypi等)解释为字节码(bytecode),运行在虚拟机上,虚拟机将字节码转换为物理CPU识别的指令去运行(python,java输入解释型语言)
动态语言:变量类型不需要事先声明,可随时赋值为其他类型(python)
静态语言:变量类型需要事先声明,且不可更改(java、c++、c#等)
强类型语言:不同类型之间不可操作,必须转换成同一类型(没有隐式转换,python,java等)
弱类型语言:不同类型之间可以操作,自动隐式转换(javascript)
python是解释型动态强类型语言
python是有垃圾回收GC机制的,引用计数增加与减少,引用计数减少到0时会被GC捕获,在适当的时候进行垃圾回收
源码、反码和补码:
数据在计算机是以二进制形式存在的,计算机计算数据(加法)时用补码来运算
正数的源码、反码和补码相同
负数:
源码转化为补码:符号位不变其余按位取反后加1
补码的补码为源码
例子:1-2(等同于-2+1,计算机不会减法)
1、先取-2与1的补码,-2补码为:1110;1的补码为:0001
2、两个补码相加为:1111
3、因1111为补码,所以需要将其转换成源码,而补码的补码为源码
4、将1111符号位不变其余按位取反后加1后为:1001
5、所以最终运算结果为1001(源码),转换为十进制即为-1
位运算符(二进制运算,负数需要先将其转换为补码再进行位运算):
&:按位与;都为1时为1(以正整数为例:1010&1100为1000)
|:按位或;有一个为1即为1(以正整数为例:1010|1100为1110)
~:按位取反:需要先将整数转换为补码后在取反;例子:~12
1、0000 1100(12的补码)
2、1111  0011 (取反后为补码,下一步将补码转换成源码)
3、1000 1101  (符号位不变,其余按位取反后加1即为源码)
4、转换为十进制即为-13
^:异或:按位相同为0,不同为1
<<:按位左移
>>:按位右移                    
运用位运算符是提高效率的方法。熟练使用位运算符

转载于:https://www.cnblogs.com/byy18/p/8643262.html

计算机体系、语言的基础认识相关推荐

  1. 计算机编辑c语言,计算机C语言编辑程序探讨

    程娴 吴玉 摘 要:随着网络技术的发展,电子计算机技术也开始在各领域广泛引用,成为主要引用的技术之一.当然,在技术发展的过程中,如何高效应用计算机C语言,成为研究探讨的重要课题,合理运用计算机C语言, ...

  2. 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx

    全国计算机二级C语言公基础知识辅导 ;知识点分布;第一章 数据结构与算法;1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *算法不等于程序,也不等于计算方法. ...

  3. 二级c语言基础知识pdf下载,全国计算机等级考试二级C语言公共基础知识.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试 全国计算机等级考试二级C语言公共基础知识 ...

  4. C语言2011计算机二级c语言考点:c语言的基础知识

    实验二c语言的基础知识 C语言[目的与要求] 1. 掌握c语言数据类型, 熟悉如何定义一个整型.字符型.实型变量, 以及对它们赋值的方法, 理解以上类型数据输出时所用的格式转换符. 2. 学会运用c的 ...

  5. 计算机二级考试c语言公共基础知识,全国计算机二级c语言公共基础知识考试内容.doc...

    全国计算机二级c语言公共基础知识考试内容 全国计算机二级等级考试的笔试包括基础知识和程序设计两部分,其中基础知识占30分.以下是由关于全国计算机二级c语言公共基础知识考试内容的内容,希望大家喜欢! 全 ...

  6. 计算机二级c语言公共基础知识(免费的) 百度云,计算机二级c语言公共基础知识(免费的).doc...

    计算机二级c语言公共基础知识(免费的).doc 计算机二级C语言的二级共公基础知识教程 第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程 ...

  7. 2011计算机等级考试二级c语言公共基础教程.doc,2011年全国计算机等级考试二级c语言公共基础知识复习100题及答案.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试 2011年全国计算机等级考试二级c语言公 ...

  8. 计算机二级考试c语言公共知识,2016年电大最新计算机二级考试c语言公共基础题知识点.doc...

    2016年电大最新计算机二级考试c语言公共基础题知识点 计算机二级考试c语言公共基础题知识点第一章 数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方 ...

  9. 计算机二级C语言公共基础知识,以及习题总结(六)数据模型

    二级C语言公共基础知识,以及习题总结(一) 跳转 二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转 二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转 二级C语言公共基础知识,以及习 ...

  10. 计算机二级c语言公共基础知识重点,计算机二级C语言公共基础知识与考点汇总...

    计算机二级C语言公共基础知识与考点汇总 计算机二级公共基础知识总结 计算机二级公共基础知识总结 第一章 数据结构与算法 1.1 算法 算法是指解题方案的准确而完整的描述. 算法的基本特征:是一组严谨地 ...

最新文章

  1. matlab 迭代 混沌与分形实验报告,实验四 函数的迭代混沌与分形.doc
  2. CTF-练习平台-WEB之 签到题
  3. python语言入门e_python 语言学入门第一课必看:编码规范
  4. 一篇需要膜拜的文篇--Javascript异步编程模型进化(转)
  5. G1 vs CMS vs平行GC
  6. 数据库不完全恢复 以及恢复到测试环境:
  7. HTML+CSS+JS实现 ❤️响应式的幸运大转盘❤️
  8. java9 javascript_JS(JavaScript)的j进一步了解9(更新中···)
  9. 「报表开发者必看」避开这6个误区,报表才能好看又实用
  10. mysql5.7 开启重连_MySQL5.7.9,怎样永久设置client、connection、results这三项为utf8?...
  11. 图书管理系统的结构流程图
  12. 搞研究的没有好下场 哈哈哈(精华在最后)
  13. 孙卫琴——缅怀张孝祥老师(原文)
  14. 逐渐消失的行业-MP3
  15. unsw计算机专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名新南威尔士大学排名第76-100...
  16. oracle 11g rac suse,suse linux 11 + 多路径+udev+oracle11g rac
  17. 锐捷网络C++开发实习有感
  18. k8s通过命令批量删除pod
  19. uni-app中背景图片的设置
  20. css加载更多动画效果,css3实现loading动画效果

热门文章

  1. 华为交换机安全端口实验
  2. NYOJ--1100--WAJUEJI which home strong!
  3. Springboot -- 由于jar版本不匹配遇到的问题
  4. CentOS7上squid的部署及两种模式(4.1版本)
  5. 性能测试二八原则,响应时间2/5/8原则
  6. JSP 九大内置对象及四大作用域
  7. ajax提交与上传文件同步
  8. Linux 权限设置
  9. CSocket实现端口扫描
  10. jsp----中文乱码