进制之间的转换

  进制:指的是进位的制度。进制主要有二进制、八进制、十六进制等,计算机底层运用的是二进制,为了方便阅读,通常会使用八进制或十六进制进行表示。在32位系统中,通常使用八进制进行简化表示,在64位系统中通常使用十六进制进行简化表示。

  八进制与十六进制相当于特殊格式的二进制,将二进制数据从右向左 3 位一组进行组合转换为八进制数据,最后一组不足三位在左侧添加 0 进行填位;将二进制数据从右向左 4 位一组进行组合转换为十六进制数据,最后一组不足四位在左侧添加 0 进行填位;

# 二进制 ------> 十六进制
例如:将 二进制 11111010 转化为 十六进制
二进制 1111 1010
----- -----
十六进制 f a # 二进制 ------> 八进制
例如:将 二进制 11111010 转化为 八进制
二进制 011 111 010
--- --- ---
八进制 3 7 2

内存分布

  与硬盘的分区相似,在内存中也是有区域的划分的,不过相比于机械硬盘由用户进行分区,内存的分区是在出厂时就设置好的,内存的分区主要有堆区、栈区两种,堆主要用于存储数据本身,栈主要存储变量名及数据的内存地址,在python中,用户只能访问栈区,不能访问堆区。

  在访问内存中的数据时,首先根据变量名在栈区中相应数据的内存地址,再根据内存地址取出堆区中的数据。

其余内容:

计算机硬件

  计算机硬件五大系统:控制器、运算器、存储器、输入设备、输出设备

    控制器:用来协调计算机软、硬件,其余硬件进行合作。

    运算器:用来进行算数计算及逻辑运算。

    存储器:可以分为内存及外存,内存是临时存储,断电后数据就会消失,外存是永久存储。

    输入设备:用于将外部的信息及数据存储到计算机存储中的设备。

    输出设备:用于将计算机内部的信息进行输出的设备。

  

  计算机的三大件:

    CPU:运算器 + 控制器,相当于人类的大脑。

    内存 :临时存储设备,断电后数据会消失。

    硬盘:永久存储设备,断电后数据不会消失。

操作系统

  操作系统是一种统筹计算软硬件之间合作处理数据的软件,介于计算机硬件及应用软件之间,其将操作硬件的操作进行打包后提供接口供应用软件进行调用,操作系统简化了应用软件使用硬件的步骤(应用软件不能直接操作硬件,必须通过操作系统进行操作)。

数据处理步骤

  当硬盘中的数据需要进行处理时是不能直接交给CPU进行处理的,其必须将数据加载到内存,再由各级速度越来越快的缓存进行数据的预缓存,后交由CPU处理

  

day01 进制转换与内存分布的更多相关文章

  1. C# 篇基础知识1——编译、进制转换、内存单位、变量

    编译:C#语言要经过两次编译,程序员编写好源代码后进行第一次编译,将源代码编译为微软中间语言(MSIL),生成可以发布的应用软件:当用户使用软件时,MSIL代码会在首次载入内存后进行第二次编译,中间语 ...

  2. JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)

    主函数类MainDemo.java package com.itcast.test20140109; import java.util.ArrayList; import java.util.Coll ...

  3. jstack:将Process Explorer中看到的进程ID做16进制转换,到ThreadDump中加上0x 前缀即能找到对应线程(转)

    原文链接:http://www.iteye.com/topic/1133941 症状: 使用Eclipse win 64位版本,indigo及kepler都重现了,使用tomcat 6.0.39,jd ...

  4. javascript . 04 匿名函数、递归、回调函数、对象、基于对象的javascript、状态和行为、New、This、构造函数/自定义对象、属性绑定、进制转换

    匿名函数:   没有名字的函数,函数整体加小括号不报错, 函数调用 : a:直接调用 (function (){函数体}) ( ) ; b:事件绑定 document.onlick = functio ...

  5. 第四届河南省ACM 序号互换 进制转换

    序号互换 时间限制: 1 Sec  内存限制: 128 MB 提交: 41  解决: 19 [提交][状态][讨论版] 题目描述 Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐 ...

  6. C语言拼接字符串以及进制转换

    #include<stdio.h> #include<stdlib.h> #include<string.h> char *join1(char *, char*) ...

  7. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  8. JavaSE学习(二):进制转换—数据类型转换—Java运算符

    一.进制转换 1.1 其他进制转十进制(以十六进制为例): 十六进制范围:0-9, A-F对应数字10-15 2A7E(16)  =  14*16(0) +7*16(1) + 10*16(2)  + ...

  9. Java基础-进制转换

    Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由“0123456789” 这10个数字组成,逢十进一: ...

随机推荐

  1. IDEA+Maven+各个分支代码进行合并

    各个模块的分支代码进行合并到一起:https://blog.csdn.net/xsj_blog/article/details/79198502

  2. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据)

    首先安装网络监听软件 运行这个软件 这个软件安装到电脑上,默认是监听咱电脑上的网络通信 咱们先监听电脑的软件的网络通信数据,然后再说怎么监听Wi-Fi和APP的软件的网络通信数据 咱就监听咱基础篇的 ...

  3. 模型加速[tensorflow&tensorrt]

    在tensorflow1.8之后的版本中,tensorflow.contrib部分都有tensorrt的组件,该组件存在的意义在于,你可以读取pb文件,并调用tensorrt的方法进行subgraph ...

  4. NOIP2018:The First Step

    NOIP2018 RP=Ackermann(4,3) Day 0 日常不想做题也不知道要写什么qwq Day 1 接到$smy$巨佬的催更私信于是来更了(原本准备咕掉的) 最开始的策略是准备总览题目, ...

  5. Vue slot插槽内容分发

    slot插槽使用 使用场景,一般父组件中又一大段模板内容需要运用到子组件上.或者更加复杂的,子组件需要运用到父组件大段模板内容,而子组件却不知道挂载的内容是什么.挂载点的内容是由父组件来决定的. Sl ...

  6. VS2010创建MVC4项目提示错误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral,

    在安装VS2010时没有安装MVC4,于是后面自己下载安装了(居然还要安装VS2010 SP1补丁包).装完后新建MVC项目时却提示: 错误: 此模板尝试加载组件程序集 “NuGet.VisualSt ...

  7. Office开发必备知识----为什么要释放非托管Com资源

    https://www.cnblogs.com/Charltsing/p/RealeaseComObject.html QQ:564955427 目前,国内Office插件开发的风头正盛,很多VBAe ...

  8. Flask 快速使用 进阶—— (2)

    案例:可配置发送信息的系统 假如我们有这样的一个系统,可以发送短息,邮件和微信,后期可能还会增加一些平台,怎么才可以做到快速切换的去使用某种功能呢,在这里我会通过在配置文件中简单的配置就可以实现 在项 ...

  9. Mac之brew使用

    brew : 终端程序管理工具 能让你更快速的安装你想要的工具.而不用考虑大量的依赖. 安装命令 给官网的一样也可以自己去官网查看 它就类似于centos下的yum 和 Ubuntu下的apt-get ...

  10. 数据库优化-mysql中INNODB和MYIASM引擎的区别

    Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别. 该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQ ...