c語言八進制十六進制表示方法 c語言8進制表示?
c語言8進制表示?八進制八進制由八位數(shù)字0-7組成。使用它時,必須以0開頭(注意它是數(shù)字0,不是字母O),例如://legal octal numberint a=015//converted to
c語言8進制表示?
八進制
八進制由八位數(shù)字0-7組成。使用它時,必須以0開頭(注意它是數(shù)字0,不是字母O),例如:
//legal octal number
int a=015//converted to decimal 13
int b=-0101//converted to decimal-65
int c=0177777//converted to decimal 65535
029在c語言中是非法常量。因為C語言規(guī)定以0開頭的數(shù)字是八進制數(shù),后面的數(shù)字是0~7,所以029是非法常數(shù)。您可以用以下語句驗證它:printf(%dn”,029)//編譯失敗,錯誤為:非法數(shù)字“9”(用于基“8”)。這意味著該值是一個八進制數(shù),但9不是八進制數(shù),因此C語言中的整數(shù)常量是以八進制、十進制和十六進制格式表示的。其中o格式表示八進制整數(shù),八進制數(shù)通常是一個無符號數(shù),由從0到7的八個數(shù)字組成。使用時,必須以數(shù)字0(而不是字母O)開頭。