以下内容均为个人按自己所需整理而来,内容引用各个其他前辈的博客,如有所涉及版权问题,其版权归原作者所有!

一.进制转换

1.二进制–>十进制
   方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位    的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的      值就是十进制的值了。
   1010(B)
   1×2^3+0×2^2+1×2^1+0×2^0=10

2.十进制–>二进制
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
106(D)
1、106 ÷ 2 = 53 ……0
2、53 ÷ 2 = 26 ……1
3、26 ÷ 2 = 13 …….0
4、13 ÷ 2 = 6 ……1
5、6 ÷ 2 = 3 ……..0
6、3 ÷ 2 = 1 ……..1
7、1÷ 2 = 0 ……….1
所以转换后的二进制数为:1101010

ASCII 码
学过计算机的人都知道 ASCII 码,总共有 128 个(0-127),用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。
其中48~57为0到9十个阿拉伯数字
65~90为26个大写英文字母
97~122号为26个小写英文字母

一. 机器数和真值

  • 机器数
    一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。

  • 真值
    因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000011,其最高位1代表负,其真正数值是 -3 而不是形式值131(10000011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

    例:0000 0001的真值 = +000 0001 = +1,1000 0001的真值 = –000 0001 = –1

二. 原码, 反码, 补码的基础概念和计算方法.

在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.

  • 原码
    原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
[+1]原 = 0000 0001[-1]原 = 1000 0001
  • 1
  • 2
  • 3

第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:

[1111 1111 , 0111 1111]
  • 1

[-127 , 127]
  • 1

原码是人脑最容易理解和计算的表示方式.

反码

反码的表示方法是:

正数的反码是其本身

负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

[+1] = [00000001]原 = [00000001]反[-1] = [10000001]原 = [11111110]反
  • 1
  • 2
  • 3

可见如果一个反码表示的是负数, 人脑无法直观的看出来它的数值. 通常要将其转换成原码再计算.

  • 补码

补码的表示方法是:

正数的补码就是其本身

负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

[+1] = [00000001]原 = [00000001]反 = [00000001]补[-1] = [10000001]原 = [11111110]反 = [11111111]补
  • 1
  • 2
  • 3

对于负数, 补码表示方式也是人脑无法直观看出其数值的. 通常也需要转换成原码在计算其数值.

为何要使用原码, 反码和补码

即: 1-1 = 1 + (-1) = 0

为了解决原码做减法的问题, 出现了反码

于是补码的出现, 解决了0的符号以及两个编码的问题:

使用补码, 不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数. 这就是为什么8位二进制, 使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127].

数据类型字节数和取值范围

理解java内存处理

总结:

  1. 定义一个局部变量的时候,java虚拟机就会在栈中为其分配内存空间,局部变量的基本数据类型和引用存储于栈中,引用的对象实体存储于堆中。因为它们属于方法中的变量,生命周期随方法而结束。
  2. 成员变量全部存储与堆中(包括基本数据类型,引用和引用的对象实体),因为它们属于类,类对象终究是要被new出来使用的。当堆中对象的作用域结束的时候,这部分内存也不会立刻被回收,而是等待系统GC进行回收。

创建字符串的两种方式:

  1. 字面量形式:如:String s = “hello”;
    JVM检测这个字面量,如果JVM通过字符串常量池查找不到内容为hello的字符串对象存在,那么会创建这个字符串对象,然后将刚创建的对象的引用放入到字符串常量池中,并且将引用返回给变量s。如果发现内容为“hello”的字符串存在字符串常量池中,那么直接将已经存在的字符串引用返回给变量s。
  2. 使用new创建:如:String s = new String(“hello”);
    new创建字符串时首先查看池中是否有相同值的字符串,如果有,则拷贝一份到堆中,然后返回堆中的地址;如果池中没有,则在堆中创建一份,然后返回堆中的地址(注意,此时不需要从堆中复制到池中,否则导致浪费池的空间)

一:==和equals区别

总结来说:
1、对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址

2、对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

二:try catch finally return 执行顺序

总结:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)

计算机基础知识重点汇总相关推荐

  1. 计算机基础知识的重点,计算机基础知识重点

    计算机基础知识重点 1. 第一台电子计算机诞生时间? 2. 计算机的发展按照逻辑元件分为哪几个阶段? 3. 计算机之父是谁?提出了什么原理?原理内容是什么? 4. 计算机系统的组成 5. 常见的输入输 ...

  2. 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文

    1少数民族预科教育中计算机课程与教学的特点分析 1.1民族预科教育中计算机教学课程设置特点 在民族预科教育中,计算机专业教学课程的设置主要以学生计算机应用能力培养为主,通常情况下,其开设课程主要包括计 ...

  3. 预科教育计算机基础知识重点,少数民族预科生计算机基础教学研究

    少数民族预科生计算机基础教学研究 就计算机课程而言,由于少数民族预科生大部分来自于边远地区,这些地区中学的现代教育技术与发达地区相比还存在较大的差距.为了让这些学生在高等院校本.专科进行专业学习前打下 ...

  4. 网络技术基础知识点整理,计算机基础知识重点笔记

    0.本章思维导图: 1.网络层提供的两种服务 *网络层提供服务的特点:网络层向上只提供简单的.无连接的.尽最大努力交付的数据报服务,不保证可靠通信 虚电路服务:保证可靠通信,必须建立连接 思路:可靠通 ...

  5. 卫春芳计算机基础视频,第一章 计算机基础知识.pptx

    文档介绍: 大学计算机基础主讲:数计学院卫春芳所用教材:<大学计算机基础>科学出版社大学计算机基础高等教育出版社杨振山龚沛曾主编大学计算机基础(第4版)大学计算机基础实验教程(电子版)参考 ...

  6. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...

    4.2 数据模型 数据模型的概念:是数据特征的抽象,从抽象层次上描述了系统的静态特征.动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架.描述了数据结构.数据操作及数据约束. E-R模型 ...

  7. 电大计算机基础知识机考题,电大《计算机应用基础》网考机考单选题大汇总

    电大<计算机应用基础>网考机考单选题大汇总 一.计算机基础知识 1.一般认为,世界上第一台电子数字计算机诞生于______.A 1946年 2.计算机当前已应用于各种行业.各种领域,而计算 ...

  8. c语言中0xa0f对应的十进制,全国计算机二级C基础知识重点讲解

    全国计算机等级考试二级C基础知识重点讲解 第一章程序设计和C语言 本章考纲: 1.程序的构成,main函数和其他函数. 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释. 3.源程序的书写格 ...

  9. 4.电子计算机的分类,公基计算机基础知识汇总40

    公基计算机基础知识汇总40 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 3. 运算精度高电子计算机具有以往计算机无法比拟的计算精度, ...

最新文章

  1. 独家 | 手把手教你组织数据科学项目!(附代码)
  2. java 8 stream()
  3. Java设计模式-工厂模式(3)抽象工厂模式
  4. 统计代码行数的方法梳理
  5. Unity MRTK语音输入
  6. psd做成html叫切图吗,第一章 PSD网页切图制作HTML全过程教程.pdf
  7. HDU-3237 Help Bubu(状压dp)
  8. Citrix实现桌面虚拟化
  9. 3.4.7nbsp;安迪·格鲁夫
  10. 炸裂了!来了一波新年微信红包封面,抓紧领取,先到先得!
  11. solidity 中的时间_Solidity官方文档中文版.pdf
  12. 微信从原版到现在所有界面图片_微信所有的界面都怎么设置背景图片?
  13. 线性代数学习笔记11-2:总复习Part2(相似对角化、对称矩阵、奇异值分解SVD)
  14. PartnerLink,PartnerLinkType详解
  15. 机器学习:深度信念网络(DBN)原理和实现
  16. 容器云职业技能大赛 不一样的比赛
  17. cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法
  18. pip 在windows下的更新升级
  19. 如何使用云服务器进行系统设置,云服务器怎么设置管理员
  20. 小玩具:知识卡(RFID)

热门文章

  1. Redis学习篇2_windows下载redis3.2.10版本
  2. 2021倒计时三天了,你的个人年终工作总结报告准备好了咩?
  3. 收集到的手机应用商城的地址
  4. (一) ES6 新特性 ——let与const关键字
  5. 【经济学视频课程】奢侈品对需求定…
  6. 电脑借液晶电视显示器出现雪花点的另类解决办法
  7. Ubuntu 14.04风扇不停转,风扇狂转 的解决办法,亲测有效。
  8. 聊天记录,每句都出彩啊 【精彩】
  9. AEE-ADAPTIVE Emulation Environment
  10. 2.1 二分类(Binary Classification)