当前位置:首页>经验>

存储8位二进制信息(存储8位二进制的信息)

来源:原点资讯(m.360kss.com)时间:2022-11-06 18:38:25作者:YD166手机阅读>>

C语言支持的基本数据类型

通过前面的举例分析,我们知道房子的类型,决定了房子的属性。例如,一房一厅的房子,有一个房间的空间;两房一厅的房子,有两个房间的空间。同理,在C语言中,提供了“数据类型”,它可以定义变量。不同数据类型定义的变量,有不同的存储空间和使用方式。

C语言支持的基本数据类型有:

(1) char类型,char类型称为“字符”类型。一个字符是 'A', 'B', 'C', '#', '!' 这样的数据。char类型的变量称为字符型变量,可以存放一个字符。char类型变量占据1个字节的存储空间。

(2) short 类型,short类型称为“短整型”。它用于存储一个整数值,例如100,188这样的整数值,short类型变量占据2个字节的存储空间。

(3) int类型,int类型称为“整型”。它用于存储一个整数值,int类型变量占据4个字节的存储空间。

(4) long类型,long类型称为“长整型”。它用于存储一个整数值,long类型变量占据4个字节的存储空间。而且 long 类型可以组合成 long long 类型,它占据8个字节的存储空间。

(5) float类型,float类型称为“单精度浮点型”。它存放一个浮点数,例如12.345, 16.888这样带小数点的小数。float类型变量占据4个字节的存储空间。

(6) double类型,double类型称为“双精度浮点数”。它存储一个浮点数,double类型变量占据8个字节的存储空间。

对于char、short、int和long类型,默认是“有符号数”类型,所以,能够表示负数。那么,它们可以结合unsigned关键字使用,表示无符号类型数据。

注意:float、double表示的浮点数类型,不可以与unsigned关键字组合使用。

我们可以归纳总结“有符号数类型”和“无符号数类型”的存储容量和表示数值范围如下表。

数据类型

容量(位数)

取值范围

char

8(1个字节)

-128 ~ 127

(-2^7 ~ 2^7-1)

unsigned char

8(1个字节)

0 ~ 255

(0 ~ 2^8 - 1)

short

16(2个字节)

-32767 ~ 32768

(-2^15 ~ 2^15-1)

unsigned short

16(2个字节)

0 ~ 65536

(0 ~ 2^18-1)

int

32(4个字节)

-2147483648 ~ 2147483647

(-2^31 ~ 2^31-1)

unsigned int

32(4个字节)

0 ~ 4294967295

(0 ~ 2^32-1)

long

32

-2147483648 ~ 2147483647

(-2^31 ~ 2^31-1)

unsigned long

32

0 ~ 4294967295

(0 ~ 2^32-1)

long long

64

-9223372036854775808 ~

9223372036854775807

(-2^63 ~ 2^63-1)

unsigned long long

64

0 ~ 18446744073709551615

(0 ~ 2^64-1)

char类型的最大值是2^7-1,unsigned char类型的最大值是2^8-1,可以看到,由于char类型变量的最高位作为符号位,只有7位作为数值位,而unsigned char类型的变量,全部8位都作为数值位。所以,能够表示最大值的范围不一样。假设变量的数值位有N位,那么,能够表示的最大值是2的N次方减一,即 2^N - 1。例如数值位为1111 1111,此时,数值位有8位,那么,它的值是1*2^0 1*2^1 1*2^2 1*2^3 1*2^4 1*2^5 1*2^6 1*2^7;如果这样计算,比较繁琐,那么,我们可以思考:

1111 1111 1 = 1 0000 0000

所以,有:

1111 1111 = 1 0000 0000 – 1

= 1*2^8 - 1

通过这样的方式计算,就可以快速得到N位全1的二进制,它的值是2^N – 1。

5.1 字符类型

在C语言中,定义了'A'、'B'、'C'、'#'、'?'这样的符号为字符。一个字符可以存放到一个字符变量中。字符的特点是:

(1) 必须使用单引号 ' ' 把字符包含起来;

(2) 字符可以是ASCII表中字符集的字符;

C语言提供了关键字char表示“字符类型”;可以定义字符类型的变量;例如:

存储8位二进制信息,存储8位二进制的信息(1)

程序运行的输出结果如下:

存储8位二进制信息,存储8位二进制的信息(2)

可以看到,用char关键字定义了字符类型的变量,分别定义了变量a和变量b,都是字符类型,并且给a变量存放了'X'字符,给b变量存放了'Y'字符。

最后,在printf()函数中,通过 %c 格式,输出字符类型变量中存放的字符。

注意:给字符变量赋值的字符,必须使用单引号' '把字符给包含起来。

一个字符在内存中存储的是其ASCII值,那么,我们可以把一个字符的ASCII值赋给一个字符变量,然后,再把它输出。测试的例子如下。

存储8位二进制信息,存储8位二进制的信息(3)

程序运行结果如下:

存储8位二进制信息,存储8位二进制的信息(4)

首页 1 2 3 下一页

栏目热文

二进制存储方式(进制转换计算器)

二进制存储方式(进制转换计算器)

实战:基于MongoDB文件服务器本节,我们将介绍如何基于MongoDB技术来存储二进制文件,从而实现一个文件服务器Mo...

2022-11-06 19:24:48查看全文 >>

二进制是怎样被读取出来的(通俗解释二进制)

二进制是怎样被读取出来的(通俗解释二进制)

信息时代,我们的生活离不开计算机。我们看到的视频、图片,阅读的文字、数字和符号、听到的音乐,其实都是一串由0和1组合的序...

2022-11-06 18:44:03查看全文 >>

二进制文件存放(二进制文件目录)

二进制文件存放(二进制文件目录)

来源:科技日报图片来源:DBMS Internals在我们的日常生活中,偶尔会出现这样的经历:辛苦下载的资料文件一不小心...

2022-11-06 18:41:46查看全文 >>

二进制怎么存储数据(二进制代码如何存进存储器)

二进制怎么存储数据(二进制代码如何存进存储器)

如果您不想将工件上传到公共存储库,或者如果您在未连接到公共存储库的私有网络上工作,则需要能够将依赖项离线存储在私有存储库...

2022-11-06 19:23:51查看全文 >>

二进制是怎么传输的(二进制怎么存储信息)

二进制是怎么传输的(二进制怎么存储信息)

我们现在基本上每天都在使用网络,在网络上进行互相通信,但你知道你电脑发送的信息是如何传递到远端电脑上的呢?本篇就讲述一下...

2022-11-06 18:44:10查看全文 >>

八位二进制拨码图(二进制拨码图解)

八位二进制拨码图(二进制拨码图解)

容易让人糊涂的BCD码和十六进制BCD码(Binary-Coded Decimal‎)是二进制编码的十进制数的缩写,BC...

2022-11-06 19:25:55查看全文 >>

存储与运算都用二进制吗(为什么用二进制来存储数据)

存储与运算都用二进制吗(为什么用二进制来存储数据)

人类的世界里,数字通常是十进制表示的(例如0,1,2,3,4,1000等),计算机的世界只能识别二进制,因此对于它说,数...

2022-11-06 18:39:15查看全文 >>

为什么以二进制存储(二进制存储是不是比较节省空间)

为什么以二进制存储(二进制存储是不是比较节省空间)

我们前段时间聊了牛顿与莱布尼茨的微积分之争,莱布尼茨所发明的符号被普遍认为更综合,适用范围更加广泛。作为17世纪最伟大的...

2022-11-06 18:40:02查看全文 >>

二进制对照表(二进制最简单的理解)

二进制对照表(二进制最简单的理解)

十进制二进制2的指数表示10000 00012^020000 00102^140000 01002^280000 100...

2022-11-06 19:15:31查看全文 >>

十进制转二进制口诀(二进制转十进制对照表)

十进制转二进制口诀(二进制转十进制对照表)

今天用两种方法来给大家解释一下如何把十进制数转换成二、十六进制数。方法一:口诀:除N取余,逆序排列。例1:K200=B?...

2022-11-06 19:14:14查看全文 >>

文档排行