首页 > 试题广场 >

已知 int a=0x122 ,则 a2 为

[单选题]

已知 int a=0x122 ,则 a/2

  • 61
  • 0x61
  • 145
  • 94
  • 以上皆错
0x122;
C/C++规定,16进制数必须以 0x开头;
因此122 = 1*16^2+2*16+2 = 290 

发表于 2017-08-18 15:18:38 回复(0)
0x122--二进制100100010
右移1位后10010001
为十进制145
发表于 2016-12-28 22:14:58 回复(3)
我智障了,我把 x 给认成乘号了
发表于 2022-03-09 15:36:48 回复(0)
十进制145
十六进制91

编辑于 2017-06-28 21:26:03 回复(0)
转成 二进制0001  0010 0010,然后右移一位
发表于 2019-03-07 10:37:34 回复(0)

C语言中的16进制

  • 0x开头
    0x122
    =145
发表于 2022-07-15 16:23:34 回复(0)
不考虑地板除吗
发表于 2021-04-21 23:26:35 回复(0)
考察十六进制转十进制
发表于 2021-04-19 23:31:23 回复(0)
0x开头是计算机16进制的表示
发表于 2021-03-11 09:32:17 回复(0)
122= 1*16^2+2*16+2= 290
290/2=146

发表于 2020-04-23 14:28:50 回复(1)
0x122是十六进制,转化为十进制是290,a/2就是145了
发表于 2018-01-18 15:01:27 回复(0)
就我一个把他当作零乘以122了吗
发表于 2017-08-22 16:42:46 回复(1)
a=0x122为16进制,对应二进制的 0001  0010 0010,转为十进制就是290,除以2得到145
发表于 2017-08-19 09:55:36 回复(0)