1樓:
linux系統下來的檔案許可權就是用八進位制表示源的。八進位制是三位,所有可以用來表示 是否此程式可以執行(用x表示);是否此程式可讀(用r表示);是否此程式可寫入(用w表示)。0表示false,1表示true。
程式設計將十進位制轉換成八進位制,使用棧來實現
2樓:匿名使用者
typedef int selemtype; //定義棧元素型別為整型
#include"malloc.h" ;
#include"stdio.h" ;
#include"stack.h"; //順序棧定義及基本操作void conversion()
printf("轉為八進位制數為:");
while(!stackempty(s))printf("\n");
}//conversion
void main()
3樓:折柳成萌
public class change
public static string binary(int a)while(--i>=0)
return s;
}public static string octonary(int a)
while(--i>=0)
return s;
}public static string hexadecimal(int a)
string str = ;
while(--i>=0)
return s;}}
八進位制數是什麼?
4樓:匿名使用者
樓主你好!
八進位制數(octalnumber) 按八進位制記數的數。 在八進位制數中,每一位用0—7八個數碼錶示,所以它的計數基數為8。 低位數和高一位數之間的關係是逢八進一。
十進位制數、二進位制數、八進位制數之間存在一定的對應關係。 同樣一個數用八進位制寫出的結果要比用二進位制寫出的結果簡單得多。
希望我的回答能幫助你!
5樓:匿名使用者
現在八進位制數用的不是很多,它和十進位制數一樣,只是它的進權為8,也就是說鋒8向高位進1,二進位制和八進位制還有十六進位制數可以相互轉換,在組合語言中喜歡用十六進位制數來存資料,八進位制同樣有加減乘除等運算
二進位制、八進位制、十進位制、十六進位制,在c語言中用在**
6樓:匿名使用者
二進位制是計算機在實際計算中使用的計數方式,儲存和運算都是二進位制的
八、十、十六進位制是在程式設計時,不方便使用二進位制(位數多,凌亂,不直觀),所以用這些進位制來寫到程式中,計算機在編譯時會將它們轉換成二進位制資料來用。所以這些進位制是方便程式設計者寫程式的。
7樓:匿名使用者
c語言源程式中可以使用的進位制數有八進位制、十進位制和十六進位制,表示規則分別是:
int a,b,c;
a=10; /*十進位制賦值*/
b=010; /*八進位制賦值*/
c=0x10; /*十六進位制賦值*/
printf("%d,%o,%x",a,b,c); /* %d表示以十進位制整數輸出,%o表示以八進位制整數輸出,%x或%x表示以十六進位制整數輸出 */
printf("%d,%d,%d",a,b,c); /* 把所有的以十進位制輸出也是可以,當然也可以換成其他進位制 */
注意:在c語言中,八進位制和十六進位制只能表示正整型。
c語言源程式編譯連線後所生成的.exe可執行程式屬於二進位制,但在源程式中無法用二進位制表示。
c語言位運算中真正計算時使用的就是二進位制。
如:unsigned char ch=4;
ch=ch>>1;
printf("%d",ch);
輸出值為8;
為什麼八進位制用Q表示,八進位制到底用Q還是O表示啊???怎麼書上寫的都不一樣啊。。。。。。
沒有寫錯,一開始是用o表示的對應的單詞是octal,後來發現o與0容易搞混,就慢慢有了用q來表示,反正這兩種表示都是對的,不用在意。八進位制到底用q還是o表示啊?怎麼書上寫的都不一樣啊。字尾 q 表示這個數是八進位制數 octal 本來八 進位制數的英文單詞的第一個字母應當是 o,因為字元 o 與數...
2483的八進位制和十六進位制
十進位制轉八進位制或者十六進位制有兩種方法。第二 直接法 把十進位制轉八進位制或者十六進位制按照除8或者16取餘,直到商為0為止。具體用法如下圖 在windows xp中可將計算器調至科學型,然後計算 2483 d 4663 o 9b3 h 開啟 windows自帶計算器 調到程式設計師模式在10進...
76375轉成八進位制,十六進位制
小數轉整數要看小數的格式 是否浮點數 你可以將它的地址賦值給一個整數指標,然後解引用指標輸出整數的8進位制 16進位制形式 八進位制轉換成十六進位制的演算法 請舉例說明 八進位制數轉換為十六進位制 轉換方法 以二進位制位中介,即先將八進位制數按照一位拆三位的方法轉換為二進位制,在對這個二進位制數使用...