数据结构(二) --- 基本数据类型
2013-01-28 11:00
363 查看
基本数据类型是指编程语言通常支持的数据类型。C/C++里支持的有BIT,CHAR,INT,FLOAT,LONG,指针。它们是构建数据结构的基础,就算最复杂的类(CLASS),都是由它们作为基本单元来描述的。
1). 数与数的表示。在计算机内部,数据都是以二进制的形式而存在的,就是0、1两种值,叫做BIT,也叫位。为了能更好的编程,面向程序人员,编译器支持了字节,整数,浮点数,指针。这样,就有了所谓的N进制,比如说二进制在32位机器上为00001010,用十六机制则为0x0A, 用十进制就是10。
2). 位与字节。已经说过,位有两个值(0、1),很多的情况下,使用位代表两种可能,所以编码的时候,为了节省内存,会使用位作为一个标记(FLG),使用位的操作|,&以及&~即可完成置上FLG, 判断是否有FLG,以及去掉FLG。现代CPU以字节为最小的操作单位,字节由8BIT组成,它能表示256个值,无符号的则是0~255,有符号的则为-128~127。
3). 多字节基本数据。一个字节表示的太少,为了应付其他的多种情况,有了INT,FLOAT,LONG。它们的特点是由多个字节组成。由于有大端小端CPU的存在,对于多字节数据的内存组织,则有了不同,这个在编码过程中要注意。
1). 数与数的表示。在计算机内部,数据都是以二进制的形式而存在的,就是0、1两种值,叫做BIT,也叫位。为了能更好的编程,面向程序人员,编译器支持了字节,整数,浮点数,指针。这样,就有了所谓的N进制,比如说二进制在32位机器上为00001010,用十六机制则为0x0A, 用十进制就是10。
2). 位与字节。已经说过,位有两个值(0、1),很多的情况下,使用位代表两种可能,所以编码的时候,为了节省内存,会使用位作为一个标记(FLG),使用位的操作|,&以及&~即可完成置上FLG, 判断是否有FLG,以及去掉FLG。现代CPU以字节为最小的操作单位,字节由8BIT组成,它能表示256个值,无符号的则是0~255,有符号的则为-128~127。
3). 多字节基本数据。一个字节表示的太少,为了应付其他的多种情况,有了INT,FLOAT,LONG。它们的特点是由多个字节组成。由于有大端小端CPU的存在,对于多字节数据的内存组织,则有了不同,这个在编码过程中要注意。
相关文章推荐
- 一起来学POSIX thread 之 结构概览、基本数据类型和报错机制
- 语言基础(项目结构,数据类型,引用类型,转义字符,变量常量,基本的类型转换)
- C语言:基本数据类型与程序结构控制
- 无锁数据结构(基础篇):原子核、原子性、基本类型
- FPGA第七篇:模块的结构、数据类型、变量和基本运算符
- OC基本数据类型及三种程序结构
- 数据基本类型,符合数据类型,数据结构的理解,抽象数据结构
- oracle读书笔记-----PL/SQL编程(一)之基本数据类型、程序结构
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范
- oracle读书笔记-----PL/SQL编程(一)之基本数据类型、程序结构
- 【C#与.NET程序设计】(2)- C#基本数据类型及控制结构
- Java主类结构以及基本数据类型
- JAVA-基本数据类型-分支结构
- Oracle PL/SQL的程序结构以及基本数据变量类型
- objective-c(四)-基本数据类型以及循环和选择结构
- 初识LISP(1)——基本的结构、语法与数据类型
- 运维之mysql篇------1. 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、 表结构的调整
- Scala入门学习笔记二-基本数据类型、程序控制结构
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料