首页 > 编程知识 正文

整数0采用8位二进制补码表示时,2进制转10进制

时间:2023-05-05 10:38:10 阅读:167312 作者:3693

结论:二进制前缀0b

八进制前缀0

十六进制前缀0X

二进制基数(radix )前缀示例二进制binary0b 0B0b11=2 1=3三进制octal0o 0O 00o11=8 1=9十进制decimal无前缀11=11十六进制hex0x 0X0x11十进制,直接写数值即可。

另一方面,八进制是特殊的,不同的语言在表达上有微妙的差异。

每种语言的数值常数表示JavaScript/Python的差异。 八进制数字的前缀可以是0 0o 0O三种。 Java/C进制数值只能使用一种前缀0,不能使用0o 0O。 否则会出错。 (错误内容请参照文末。 )在Java和c中,八进制数字常量只能以0开始,这可能是因为它们都是编译型语言,而JavaScript和Python都是解释型语言。

用不同语言测试JavaScript 0b 11301190 o 1191110 x 1117

Python 0b11301190o11911110x1117

Java wuyujin @ Ubuntu 18:~$ moreradixprefixtest.javapublicclassradixprefixtest { publicstaticvoidmain [ ] args system.oon //8进制,特殊点,前缀为0。 system.out.println(11; system.out.println(0x11 ); } wuyujin @ Ubuntu 18:~$ javacradixprefixtest.javajavaradixprefixtest 391117 wuyujin @ Ubuntu 183360~$

C

wuyu Jin @ Ubuntu 18:~$ moreradixprefixtest.c# include stdio.hint main ({ printf (' % dn ',0b11 ) ); 打印(% d (n ),011 ); printf(%d(n ),11 ); printf(%d(n ),0x11 ); 返回0; } wuyujin @ Ubuntu 18:~$ gccradixprefixtest.c./radixprefixtest 391117 wuyujin @ Ubuntu 183360~$ 8进制的特殊Java,c中的八进制数值

C :错误:不可用suffix ' o11 ' onintegerconstant

Java : error : illegalstartofexpression

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。