为什么10110b不能作为c语言的合法常量

作者&投稿:贯怕 (若有异议请与网页底部的电邮联系)
为什么10110b不能作为c语言的合法常量~

标准C对二进制格式(前缀/后缀)没有规定,
即:标准C不支持二进制格式数据表述。
原因是C语言不支持按位计算(二进制不直接用来参与运算),C语言使用十进制,十六进制,八进制来进行运算。

因为以0开头的是8进制数,8不是合法的8进制数,8进制数只有0到7

在汇编中或有些高级语言中,10110b的意思二进制数,但C/C++没有提供二进制表数输入输出功能,所以是非法的。

第一个字符只能是:下划线(_),字母


(-10110)2的(8位)原码,补码,反码
设字长8位 x = -10110b [x]原 =10010110b [x]反 =11101001b [x]补 =11101010b

101101b+10110b的结果为
10100B-1010B =1010B =10D 选C

以下选项中可作为c语言合法整数的是A.10110B B.0xffa C.x2a2 D.03...
A不对,因为C语言没有后缀为字母B的整型常量。C语言不支持二进制整型常量。C不对,数值必须以数字开头,16进制数以0x开头,但这个是字母x开头的。D不对,16进制以0x开头。B是合法的16进制整数。

100001B—10110B等于多少?
=(100001-10110)B =89891B

c语言中10110b是啥意思?
b代表是一个二进制数 所以表示一个二进制数10110,转换为十进制是22 计算:0+1x2+1x2X2+0x2x2x2+1x2x2x2x2=22

二进制00110110B-11001101B 等于多少
00110110B-11001101B=01101001‬B

微机的题目:求“8254初始化及其应用”的解答!谢谢!
计数器0的控制字为00010000B,即10H(方式0、二进制计数),计数常数为100。 计数器1的控制字为01110110B,即76H(方式3、二进制计数)。 计数常数为:=2.5MHz\/1kHz=2500。 计数器2的控制字为10110001B,即B1H(方式0、BCD计数)。 计数常数为:=1s×1kHz=1000。 设8254的端口地址为80H~83H,编制初始化程序如下:...

二进制转换八进制与十六进制的问题。 11010101.1001B按照三位一分法转 ...
首先解释怎样划分,以小数点向前,每3位一划分,最前面的不足3位的补0;再解释11为什么是3,个位表示的是2的0次方,十位表示的2的1次方,个位为1,那就是1*2^0=1,十位的1就表示1*2^1=2;两者相加,就等于3;依次例推,101,百位就表示2的2次方,101,百位置1时,就可以写为1*2^2=4...

e1h+16h补码相加并求真值
若E1h, 16h 是两数的真值:则 E1h +16h = F7 =247d ..若E1h, 16h 是两数的补码:...[x]补 =11100001b ...[y]补 =00010110b (+ --- .[x+y]补 =11110111b .[x+y]反 =11110110b .[x+y]原 =10001001b ...x+y = - 0001001b = -9d ...

找一些c++入门习题
A)a=a+b=b++ B)w%((int)a+b)C)(c+w)%(int)a D)w=a=b 以下选项中可以作为C语言中合法整数的是 。(A)10110B (B)0386 (C)0Xffa (D)x2a2 若a为整型变量,则以下语句 。 a=-2L;printf(“%d\\n”,a); (A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为2 有以下程序...

察隅县13794239858: 为什么10110b不能作为c语言的合法常量 -
元贱联邦: 在汇编中或有些高级语言中,10110b的意思二进制数,但C/C++没有提供二进制表数输入输出功能,所以是非法的.

察隅县13794239858: 10110B为什么不是c的合法整数? -
元贱联邦: 末尾B非法 C语言里有三种进制表示 八进制 以0开头, 数的每一位不能大于7 十进制 普通的整数,都是十进制, 数的每一位不能大于9 十六进制 开头以0x,或0X 开头,数的每一位不能大于F

察隅县13794239858: c语言中10110B为什么不是正确整形. -
元贱联邦: 如果是十六进制数,则要0x开头,如果是二进制常量,则C语言不支持

察隅县13794239858: 下列选项中可作为C语言合法整数的是()A.10110B B.oxffa C.x2a2 请给出理由 -
元贱联邦: 答案应该是B,A项C语言不支持二进制,B项是对,C项如果是十六进制的话,应该以ox开头.

察隅县13794239858: 下列选项中可作为c语言的合法整数的是() A a2 B 101011B c 03845 D ox4b5 -
元贱联邦: 正确D,表示十六进制整数, C是八进制数其数字的范围是0 ~ 7,所以C错误

察隅县13794239858: 以下选项中正确的整型常量是 A,10110B B,0386 C,0Xffa D,x2a2 正确答案是C 但是B是十进制吗? 求解 -
元贱联邦: 10110B 表示一个二进制数,但是在C语言中是没有直接写2进制的写法的,所以不对 0386 0开头是八进制数,但是把八进制数里不应该出现8的,所以也不对. D的话,根本没有这样的写法. so, C为正确答案

察隅县13794239858: 为什么A选项是错的? 例7】(2003年9月)以下选项中可作为C语言合法整数的是( ). -
元贱联邦:[选项] A. 10110B B. 0386 C. 0Xffa D. x2a2

察隅县13794239858: C语言2级简单选择题2道
元贱联邦: 楼主,你好! 第一题选C A选项后面不加B B选项前面有o 所以是八进制,八进制中没有8这个数 D选项完全不对,十六进制前要加上ox 第二题选B 因为B是特殊的符号,是C语言中规定了含义的,不能做变量和标识符. 希望可以帮到楼主.

察隅县13794239858: 'ab'不能作为c语言的合法常量吗?为什么啊? -
元贱联邦: 单引号引起来的都是常量!比如'a''b'等等. 你的'ab'没有所对应的ascii码!无意义啊!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网