赞
踩
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。
虽然大多数的语言可以既可被编译(Compiled)又可被解译(interpreted),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。
计算机内存的基本单元是位(bit)。
可以将位看作电子开关,关表示值0,开表示值1。
8位的内存块可以设置出256种不同的组合,因为每一位都有两种设置,即28。因此8位单元可以表示0-255或者-128-127。
每增加一位,组合数便加倍
字节(byte)通常指的是8位的内存单元。从这个意义上说,字节指的就是描述计算机内存量的度量单位,1KB等于1024字节,1MB等于1024KB。
然而,C++对字节的定义与此不同。C++字节由至少能够容纳实现的基本字符集的相邻位组成,也就是说,可能取值的数目必须等于或超过字符数目。
单位 | 换算 |
---|---|
1字节(Byte) | 8位(Bit) |
1千字节(KB) | 1024字节(Byte) |
1兆字节(MB) | 1024千字节(KB) |
1吉字节(GB) | 1024兆字节(MB) |
1太字节(TB) | 1024吉字节(GB) |
类型 | 名称 | 字节数 | 取值范围 |
---|---|---|---|
signed char | 有符号字符型 | 1 | -2 ^7(-128) ~ 2 ^7 - 1(127) |
short int 或 short | 短整型 | 2 | -2 ^15(-32 768) ~ 2 ^15 - 1(32 767) |
int | 整型 | 4 | -2 ^31(-2 147 483 648) ~ 2 ^31 - 1(2 147 483 647) |
long int 或 long | 长整型(早期) | 4 | -2 ^31(-2 147 483 648) ~ 2 ^31 - 1(2 147 483 647) |
long long int 或 long long | 长整型(现任) | 8 | -2 ^63(-9.223372036548e+18) ~ 2 ^63 - 1(9.2233720368548e+18) |
类型 | 名称 | 字节数 | 取值范围 |
---|---|---|---|
unsigned char | 无符号字符型 | 1 | 0 ~ 2 ^8 -1 (255) |
unsigned short int 或 unsigned short | 无符号短整型 | 2 | 0 ~ 2 ^16 -1(65 535) |
unsigned int | 无符号整型 | 4 | 0 ~ 2 ^32 -1(4 294 967 295) |
unsigned long int 或 unsigned long | 无符号长整形(早期) | 4 | 0 ~ 2 ^32 -1(4 294 967 295) |
unsigned long long int 或 unsigned long long | 无符号长整形(现任) | 8 | 0 ~ 2 ^64 -1(1.844674407371e+19) |
类型 | 名称 | 字节数 | 取值范围 |
---|---|---|---|
float | 单精度浮点型 | 4 | -/+3.4e38(精确到6位小数) |
double | 双精度浮点型 | 8 | -/+1.7e308(精确到15位小数) |
long double | 长双精度浮点型 | 12 | -/+1.19e4932(精确到18位小数) |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。