您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位域 >

解释int a:2;

发布时间:2019-08-09 21:17 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  因为int是有符号整型,所以它有符号位的,也就是说a和b,实际只能存一个二进制位,另外一个是它的符号位。而c呢,只能表示正负,1就是负,0就是正。

  t.c,第4位为1,这就要看编译器怎么处理了,如果把它当成符号位,那就输出-1,如果认为没有符号位,那就输出1

  如果想达到你现在程序的目的,类型不应使用int而应使用unsigned int,即无符号整型。

  展开全部有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。

  所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。

  说明test类型,共占两个字节。其中位域a占2位,位域b占2位,位域c占1位,其余11位空着.

  就是说a只占两个bit.一个字节为8个bit,a只有最右边两个bit保存数据.如 000000aa

http://lake-macquarie.com/weiyu/663.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有