-
<>8^n*(*p)+.這是乙個異或運算。
p-'0'即 p 所指的當前字符號的數值,分配給 i 以製作計數器。
陣列 A 將乙個新增到應用於備份的元素中。
n=n*8+*p-'0'它是假設輸入的八進位。
值為'123',第乙個 *p-'0'取出 1 的值,暫時看作一位數的八進位,所以它是 1,第二個 *p-'0'取出值 2,暫時看作兩位數的八進位,在 1 的脊柱秩上加一位 (1*8+2),然後 *p-'0'取出 2 的值,暫時看作三位數的八進位,在 1 和 2 的行中各加乙個 (1*8+2)*8+3,即 1*8*8+2*8+3
在那之後(依此類推)。
遇到的指標'\0'結束迴圈。
ps:如果要把 8 的形式寫成 n 次方 * (*p),應該在數學庫中呼叫 pow(8,n)8 的 n 次方,並且需要側滲透兩個指標來確定 n 的大小,乙個指向第乙個位址,乙個指向最後乙個位址, 第乙個位址遞增,最後乙個位址不移動。
8 n*(*p)(以及 ** 的表示式)應該是 Python 等語言,而 C 語言不支援這樣的寫作)})
-
從高到低,逐個迴圈逐個......
例如,輸入乙個字串"321"並將其作為引數傳遞。
首先,指標指向乙個字元'3'首先,我們必須將 ASCII 程式碼轉換為數值,使用'3'減去'0'Kiriyu 的值為 3。
接下來,指標向後移動乙個位置以指向字元'刀鋒連衣裙 2'。還會提取值 2。 由於前 3 比前乙個階高,因此 3 8 = 24,加上當前階的 2,24+2 = 26。
接下來,指標向後移動乙個位置以指向字元'1'。提取值 1。 由於前乙個 26 比前乙個階高,因此 26 8 = 208,加上當前階的 1,208 + 1 = 209。
接下來,將指標向後移動乙個位置以指向字串終止符並退出迴圈體。
-
使用“除以 2 並反向取餘數”的方法將十進位值 7 轉換為二進位。
每次從下往上讀取餘數是轉換的結果:
-
十進位數 7 表示為二進位數 111,即 7(十進位)= 111(二進位)。
二進位是萊布尼茨發現的,是數學和數值電路中基於 2 的算術系統,也是表示基於 2 的系統的二進位系統。 在這個系統中,它通常用兩個不同的符號表示:0(代表零)和 1(代表 1)。
二進位運算: 加法:二進位加法有四種情況:
0+0=0,0+1=1,1+0=1,1+1=10(0四捨五入為1)。 乘法:二進位乘法有四種情況:
0×0=0,1×0=0,0×1=0,1×1=1。減法:二進位減法有四種情況:
0-0=0,1-0=1,1-1=0,0-1=1。除法:二進位除法有兩種情況(除數只能為1):
-
111 是二進位,十進位是 7
-
除了七個反餘數。 78 7 = 11 餘數 1
11 7 = 1 盈餘狀態 4
1 7 = 0 大於 1
餘數按相反的順序排列,得到 141
-
#include
void main()
printf("%d",re);輸出轉換後的結果。