00问答网
所有问题
请问,在C语言中,如果将一位bit位赋值给一个整形int变量,会是什么结果呢?
如题所述
举报该问题
推荐答案 2013-06-07
如果是1<<n的值,其实还是个整型
如果是结构体位域
struct s{
int a:1;
int b:1;
}t;
int n=t.a;
这样的话,就是把这一位的值(0或1)赋给整型,n的值就是0或者1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jj0DIejTe.html
其他回答
第1个回答 推荐于2017-09-04
C语言中,经常用
位运算
给BIT位赋值。
void main()
{ //比特位[6 5 4 3 2 1 0]
int i = 100; //i = 1 1 0 0 1 0 0
i |= (1<<3); //i = 1 1 0 1 1 0 0
// ^__将第3比特置为1,i=108
}
本回答被提问者和网友采纳
相似回答
将浮点类型
变量赋值给
整型
变量,
说说
结果
发生了
什么?
答:
把浮点型,变量
赋值给整形变量,结果
就她的小它的小数部分。例如把34.56赋值就得到只有34
C语言中
把unsignedchar型数据
赋值给int
型数据会不会出问题
答:
我来告诉你标准答案!这个问题,因为不知道你具体的使用环境,没法作出进一步的判断,只能将unsignedchar型的变量赋
给一个int
型的
变量会
发生什么事情告诉你。unsignedchara='A';intb=-1666666;b=a;由于unsignedchar类型的变量只有一个字节,而int类型有4个字节,当将一个unsignedchar类型的变量赋给一个int...
C语言中,如果
把一个字节
赋值给一个位会
程序会怎样执行?
答:
C语言
内存存储跟操作系统关系非常大,因此对于一个变量(
int,
double等等)的内存存储都有大小端的问题,但是对于一个字节的来说,不存在大小端问题。因此对于一个字节
赋值给一个
位,其实就是一个内存截取的过程,例如:include<stdio.h> typedef struct { char a;int b:1;}TEST;int main(){ TEST ...
c
中
赋值
问题
答:
如果将
char 的值直接赋
给int
那么int中的值会是char中字符的ascii码(一种通用的字符与数字转换的表)所以可以用如下方法 char a='2';int b;b=int(a)-48;前面用int()强制转换类型,然后减掉0的ascii码(48)即可 当然不用刻意去记,也可以这样写b=int(a)-int('0');同理即可 int b=2...
大家正在搜
将一个数组的值赋值给另一个数组
将一个对象赋值给另一个对象
c语言什么情况不能连续赋值
c语言字符型变量赋值
怎么将变量赋值到数组
将一个时间赋值给数组
c语言怎么赋值
c语言中二维字符数组赋值
如何将数组赋值给数组
相关问题
c语言程序设计中将一个大于32767的长整数赋给整形变量,会...
将一个长整型数赋给短整型变量,会有什么结果
c语言中一个整形数没有赋值,用if判断他时会有什么结果?
在C语言中把一个小数赋值给int类型的然后用%d占位符输出,...
在C语言中,定义一个整型变量后,给它赋初值,然后要怎样赋值,...
C语言中将实型数据赋给整型数据时小数部分是四舍五入还是直接舍...
C语言里如何判断一个整形数据是几位数?
C语言中一个整形数位与一个16进制数怎么算? 如:int a...