2018-7-10-随笔-计算机系统和程序设计方法
计算机科学之父是图灵
现代计算机之父是:约翰。冯。诺依曼
十进制转为二进制的方法: 整数:除2逆序取余法 小数:乘2正序取整法
16个1 是【2的16次方-1】 因为这是无符号的
有符号:16个1是【-1】 16个1 的第一数字:1是代表负数 0代表整数
2^16=65536,2^16-1=65535这没有错啊!
111.1111(16个1)是-1的二进制也没错,
但这是在int型为2字节的时候.当int型为2字节时,
能表示的有符号数的范围是-32768~32767,
表示无符号数时范围是0~65535.
现在的int型已大都为4字节了,你困惑的这个问题已转移到更大的数上去了.其实计算机里没有什么正数、负数,都是些0、1符号,代表什么数看编程者怎么对待了.就说这111.1111(16个1),在16位整型平台下,编程者如果认为是无符号数,那就是65535,而如果编程者认为是有符号的,那就是-1了
负数用二进制表示:补码表示 先是表示出来正常数【带符号】,然后反码【符号不变】,然后加1【符号不变】,这就是补码
一个字节是8位,就是一个地址
电脑的系统是:处理一串数据,称为字 【不可能一位一位处理】,存储这个字所用的字节就是【字长】 处理系统:64 就是字长为64
B KB MB GB TB
程序解决问题:理解问题,数学建模,算法设计,程序设计,问题解决
算法的灵魂,结构是肉体 构成程序
描述算法方法很多:自然语言 传统流程图、 伪码 、N_S图
结构:
顺序结构:最简单的结构
选择结构:单支结构、双支结构、多支结构
循环结构:当型循环、直到型循环(会先循环一次在判断)