下列属于合法八进制数的是() A、0 B、028 C、-077 D、01.0 请说明原因 谢谢. 分析:八进制数以0开头,并且都由0-7的数字组成,只能是整数,不能是小数A是0,无法说明它是八进制,应该写成00或者000之类的才表示八进制.B中出现了数字8,不正确D中出现了小数,不正确,八进制是一种整数表达法,没有小数.C.
8.下面四个选项中,均是正确的八进制数或十六进制数的选项是( C )。 A) -10 0x8f -011 B) 0abc -017 0 用二进制表示八2113进制的数时,5261只有三位:也就是000-111,2的3次方组合=8,且八4102进制数不能表1653示负数和小数,用来表示整数;在数制使用时,常将各种数制用简码来表示:如十进制数用D表示或省略;二进制用B来表示;十六进制数用H来表示。如:十制数123表示为:123D或者123;二进制数1011表示为:1011B;十六进制数3A4表示为:3A4H。另外在编程中十六进制数也用“0x”作为开头。这样看来:A、-10就不是八进制咯,-011更离谱,只有三位0和1的组合,这里整出4位,并且也不是16进制;B、0abc估计想表示的是16进制,但它没有以0x开头,所以错;017和A的-011一样的解释;D、的0a12和B的0abc一样。
十进制数205.5的八进制数表示为_________。 参考答案:315.4
为什么八进制的011表示二进制的3,是怎么转化的? 二进制怎么会有3呢,八进制就是逢8进1,则,011表示十进制9,二进制1001用9/2得4余1,则末尾是1,再4/2得2余0则倒第二位是0,再2/2得1余0,倒第三位是0,再1/2余1倒第四是1。
C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回事呢?书上说只有十进制可以是负数,而八进制和十六进制只能是整数,这句话怎么理解呢?麻烦详细说下,新手懵了
计算机内部采用二进制进行运算,存储和控制,有时还会用到十进制,八进制,十六进制, D~
八进制的3用二进制表示却为011为什么?怎么化的。有分 二进制011的意思就是(这里引用十进制的位数,其实是错误的),个位的一表示2乘10的0次方,十位的一表示2乘以10的一次方,百位0表示0乘以10的二次方,因为是8进制。要以三位的二进制相对应,所以第一个数虽然没有,但用零补齐。二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,就是一个相应八进制数的表示。010 110.001 100 B=2 6.1 4 Q八进制转二进制反之则可。
下列四组常数中,均是正确的八进制数或十六进制数的一组是() 注意2113一下,以0打头5261的是八进制数,以4102x打头的是十六进制数下面1653我们版来看:A.0abc 017 0xa/错误,第1个数权0abc是以0打头的,它是八进制数,八进制数取值为0~7,不可能为abc,所以错误B.016 0xbf 018/错误,第2个数018是以0打头的,它是八进制数,八进制数取值为0~7,不可能为8,所以错误C.010-0x11 0x16/对的D.0A21 7FF 123/错误,第1个数0A21是以0打头的,它是八进制数,八进制数取值为0~7,不可能为A,所以错误