在c語言中二進制必須使用以0b或0B開頭然后在后面寫0或者1來表示,并且開頭的標識不區分大小寫,如果在c語言中沒有加0b的開頭然后使用二進制則默認按十進制顯示,需要注意的是標準的C語言并不支持二進制寫法,只是有些編譯器自己進行了擴展,才支持二進制數字。換句話說,并不是所有的編譯器都支持二進制數字,只有一部分編譯器支持,并且跟編譯器的版本有關系。
以下是以Visual C++6.0版本的編譯器為例的c語言二進制舉例:
//合法的二進制 int a = 0b101; //換算成十進制為 5 int b = -0b110010; //換算成十進制為 -50 int c = 0B100001; //換算成十進制為 33 //非法的二進制 int m = 101010; //無前綴 0B,相當于十進制 int n = 0B410; //4不是有效的二進制數字
回答所涉及的環境:聯想天逸510S、Windows 10。
在c語言中二進制必須使用以0b或0B開頭然后在后面寫0或者1來表示,并且開頭的標識不區分大小寫,如果在c語言中沒有加0b的開頭然后使用二進制則默認按十進制顯示,需要注意的是標準的C語言并不支持二進制寫法,只是有些編譯器自己進行了擴展,才支持二進制數字。換句話說,并不是所有的編譯器都支持二進制數字,只有一部分編譯器支持,并且跟編譯器的版本有關系。
以下是以Visual C++6.0版本的編譯器為例的c語言二進制舉例:
回答所涉及的環境:聯想天逸510S、Windows 10。