㈠ c语言中"0X"这样的数值是合法的吗"0X"后面什么也不跟如果是合法的那代表什么
如果"0X"后面什么都不跟的话,在c语言中将是不合法的。而以"0X"开头的数表示该数为八进制的数。
㈡ 下面不正确的C语言书画ihuo字符是5L,0Xabcd还是o13
你想问的是下面不正确的C语言数值或字符是什么吧?是o13,如果是0就表示是8进制,但是o开头就不对了。5L表示长整型的5
㈢ 求C语言高手解释
BCD是计算机表示十进制的方法,0~9分别对应0000~1001(8421码),0000~1001表示为十六进制就是0x0~0x9
十进制12表示为BCD为0001 0010(二进制),表示为十六进制就是0X12;
小明误以为这是二进制数,所以00010010(二进制)=18(十进制)。其实0001和0010应该是种编码,每四位表示一个数码。
㈣ 89、在C语言中,不正确的int类型的常数是____
这个题出得真垃圾,
BCD肯定是对的,C 037是八进制表示法,D0xAF是十六进制表示法。
而A这个32768,仅一个”在C语言中“的条件,C语言又没规定必须是16位机,现在主流程序都是32位的,谁说32768不能是int类型常数呢?题目又没明确限定说明是在16位单片机上的C程序。如果是限定16位程序,那么A就不对,16位有符号整数表示不了32768。
㈤ C语言中 0xde 是十六进制 它是十进制的多少 a是多少呢
0xde的意思:
0x在C语言中表示后面紧跟的是一个16进制的数。
所以你的问题就是
十六进制数de换成十进制是多少:13*16+14=222
十六进制:1 2 3 4 5 6 7 8 9 a b c d e
十进制:1 2 3 4 5 6 7 8 9 10 11 12 13 14
延伸:
C语言种0开头的表示8进制数,比如:023=2*8+3=19(十进制)
㈥ C语言 15题解释一下
short :短整型数据类型,目前C语言对该类型数据长度的定义 与 int型(整型)一致。在8位系统、16位系统中,均为 16位长度。
所以,在赋值过程(x=0xabcde)中,它只取低16位结果。即x=0xbcde,选D
㈦ c语言bcd码转十进制
不知道我的理解对不对,这个问题,就是把一个整数还原成16进制数的表示方式,而这个十六进制数实际上表示的就是十进制数,所以我们只要把输入的数转换成十六进制表示就行了,但是有一个问题,其实需要注意的就是输入的时候10-15
其实是不能输入了,因为刚好就是A-F,所以不妨让输入值>=16
<=15
对于这个范围的数
其实只要两步就行了,第一,除以16取余数,对应的是各位上的数,除以16取整数商,对应的就是十位数,应该这样就可以
void
main(){
int
a;
cin>>a;
if(a<16||a>153)cout<<"不符合输入规则"<<endl;
else{
int
c=a%16;
int
b=a/16;
int
abc=
b*10+c;
cout<<abc<<endl;
}
}
㈧ C语言题目疑惑
基础得不能再基础的题!——\是“转义字符”前导符,单独用时要双写,就是这里按意思'\'应该写成'\\'才算一个\,而'\'写法就被解释为\'是把'被\转义的一个字符,那么前面的单引号'就没有配对的了,殃及到整个一行或更多行都出错,去掉这个当然没有殃及祸害了,就都正确了。值得说明的是,b='\xbc';c='\0xab';这些写法语法都对,只是数字大了,按C规则只取最低8位二进制。d="\0127"显然是正确无疑的,定义一个常字符串,并把第一个字符的地址赋给同类型指针变量d,只是这个常字符串实际用起来是个空字符串而已(内存占用并不空,5字节)
㈨ c语言,十六进制数0X开头都对吗
C语言,十六进制数OX开头都对。
㈩ c语言,十六进制数0x,0X开头都对吗
是的,其中的x是大写还是小写都无所谓的
不过要注意:必须是整型常量才是0x(或0X)开头
如果是字符常量,应是\x开头,如'\x41'就是表示大写'A'
用十六进制表示整数和字符这两者的不同,需要注意区别