1、bit是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。
2、它的值是一个二进制位,不是0就是1,类似一些高级语言中的Boolean类型中的True和False。
3、事实上,bit和数据类型为int,char等具有许多相同特性。
(资料图片仅供参考)
4、 1. 值域: 以char为例。
5、Char为8位一个字节的数据类型,取值范围为 -128到+127。
6、而bit只有1位,只能表示0和1两种值。
7、通常bit定义的变量作为一个标志位用。
8、 2.类型定义: 例如一个数据为25,那么它就可以定义为char型、int型等。
9、因为他们都在自己的值域内。
10、同样一个在自己值域的数0和1就可以定义为bit型。
11、Bit可以指定函数返回值的类型, 如bit display(),也可对别的类型的数据进行数据强制转换,如x=(bit)y, (y为char,int型等)。
12、此时,x的值便为0或1。
13、那么如何确定x是0还是1呢? 现在看下面例题: bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; return(result); } 在上面例题中我们可以看到,bit定义了一个函数返回值类型 bit lcd_busy(),一个变量 result 和 一个运算表达式 P0&0x80 .由此可以bit的用法和char、int等相同。
14、那么resulit的值如何确定呢? 这个和运算表达式 P0&0x80有关。
15、如果表达式 P0&0x80的运算结果为非零的值,那么resulit的值为1,否则为0。
本文分享完毕,希望对你有所帮助。
标签:
2022-08-08 11:04:18
2022-03-18 15:03:32
2022-03-18 15:01:59
2022-03-18 15:00:36
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:27
2022-02-07 16:16:25