;功能:按8進製輸出bx中的內容
;入口引數:bx
;演算法:bx迴圈右移三位法,最高位前相當於補了兩個零,共十八位了
;標號:show8,chg8,out8,end8
show8 proc
push bx
push cx
push dx
push ax
push '#' ;輸出完成終結符
mov cl,3
xor dx,dx ;dx清零
chg8:
mov dl,bl
and dl,07h ;dl保留低3位
or dl,30h ;數轉換為字元
push dx ;將轉換的低位入棧
shr bx,cl
test bx,0ffffh ;看轉換完成否
jnz chg8 ;直到轉換完才退出迴圈
out8:
pop dx ;將轉換完成的數輸出
cmp dx,'#' ;輸出完成就退出迴圈
jz end8
mov ah,2 ;輸出dx中的內容
int 21h
jmp out8
end8:
pop ax
pop dx
pop cx
pop bx
retshow8 endp
;showeight in bx end
八進位制數輸出和佔位
time limit 1000 ms memory limit 65536 kib submit statistic problem description 輸入乙個整數,請你按如下要求輸出 第一行按原樣輸出,第二行以八進位制靠右輸出,不足 8 位左補 0 並在兩端新增星號包裹,第三行以八進位制靠左...
2 23 八進位制
題目描述 輸入乙個整數,將其轉換成八進位制數輸出。輸入描述 輸入包括乙個整數n 0 n 100000 輸出描述 可能有多組測試資料,對於每組資料,輸出n的八進位制表示數。示例1 輸入 789 輸出 7 1011 include using namespace std intmain result i...
八進位制小數
描述 八進位制有限小數均可以用十進位制有限小數精確地表示。比如,八進位制裡面的0.75等於十進位制裡面的0.963125 7 8 5 64 所有小數點後位數為n的八進位制小數都可以表示成小數點後位數不多於3n的十進位制小數。你的任務是寫乙個程式,把 0,1 之間的八進位制小數轉化成十進位制小數。輸入...