C语言怎么定义一个二进制数
比如我要定义a=00000000;a1=00000001;等等,然后我还需要将a和a1按位异或求指点...
比如 我要定义a=0000 0000;a1=0000 0001;等等,然后我还需要将a和a1按位异或
求指点 展开
求指点 展开
9个回答
展开全部
C语言中没有 “二进制数”这种类型,所以没办法直接定义;但可以直接定义16进制数。
例:
int main(){
int a;
scanf("%p",&a);//16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规
printf("%d",a);//十进制输出%d是输出一个十进制的数
printf("0x%x",a);//16进制输出printf("%llX\n",a);也可输出一个十六进制数如果红色部分大写X则输出十六进制为大写字母否则小写x输出为小写滚灶字母
}
扩展资料
C语言中定义整型数据的碰塌十六进制数:
unsigned int hex_val = 0x123;
//定义了一个整型变量并赋以初始值为一个十六进制常量。
if (scanf("%x", &hex_val) != EOF)
{
printf("它的八、十笑备圆进制分别=%o、%d\n", hex_val, hex_val);
}
展开全部
C语言中没有 “二进制数”这种类型,实际上在程序当中,一切并穗物内容都是以二进制保存的。但是没有办法直接定义二进制数,只有8,10,16进制可以直接用来定族早义。
C语言中的数据基本类型包括:char short int long float double . 用哪种类型定义的就叫XX类型变量,如字符型变量,整型变量,浮点型变量。
各种变量中存储的数据,都是以二进制进行存储的。因类型的不同,采用的二进绝液制编译格式不同。如:整形类都是用补码存储,浮点型采用IEEE754标准存储。
对于int a=0x1A ; int b=0101 ;这种变量初始化中,a,b依然是整形变量,0x1A这种以0x开头的数据表示16进制常数(或称常量),0101这种以0开头的数字表示8进制常数。但程序设计中并没有规定二进制常数的表示形式,如果需要使用的话,可以采用字符数组来存储二进制数,如:
char a[100] = "10100101" ;
需要运算时,再通过自定义函数将字符串转换成整数。
C语言中的数据基本类型包括:char short int long float double . 用哪种类型定义的就叫XX类型变量,如字符型变量,整型变量,浮点型变量。
各种变量中存储的数据,都是以二进制进行存储的。因类型的不同,采用的二进绝液制编译格式不同。如:整形类都是用补码存储,浮点型采用IEEE754标准存储。
对于int a=0x1A ; int b=0101 ;这种变量初始化中,a,b依然是整形变量,0x1A这种以0x开头的数据表示16进制常数(或称常量),0101这种以0开头的数字表示8进制常数。但程序设计中并没有规定二进制常数的表示形式,如果需要使用的话,可以采用字符数组来存储二进制数,如:
char a[100] = "10100101" ;
需要运算时,再通过自定义函数将字符串转换成整数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,正常定义一个整数也可以按位异或呀~如果你只是要得到某两个塌配数按位异或的结果的话,只要用“|”运团颂指算符按位异或就行了,详情可搜索“位运算”,不需要特地定樱咐义成0x啥啥啥的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用16进制表示
对旁胡于你伏氏的两个缺启散例子:
int a = ox 00;
int a1 = 0x01;
对旁胡于你伏氏的两个缺启散例子:
int a = ox 00;
int a1 = 0x01;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询