任意進位數互轉【批處理】

來源:互聯網
上載者:User
代碼 1 @echo off&setlocal EnableDelayedExpansion&color 1f
 2 title 任意進位數互轉
 3 set "str=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 4 for /l %%a in (0 1 35) do (
 5    set _%%a=!str:~%%a,1!
 6    set _!str:~%%a,1!=%%a
 7 )
 8 :start
 9 setlocal&cls
10 echo\&echo  本程式可將任意進位的數(1-36)轉換成指定進位的數。
11 echo\&echo  輸入方法: 需轉換的數 空格 輸入的數的進位 空格 被轉換成的進位
12 echo\&echo  如需將 16 進位數 2af5 轉換為 8 進位
13 echo\&echo  則輸入 2af5 16 8   用空格分開即可
14 set /p zjz= &cls
15 call :fff !zjz!
16 set num=!var!
17 if !qz! neq 10 call :loop
18 if !hou! equ 10 goto xs
19 :lis 10 進位轉 n 進位
20    set /a yu=num%%hou,num/=hou
21    call set jie=!!_%yu%!!!jie!
22    if !num! gtr 0 goto lis
23    set num=!jie!
24 :xs
25   echo\&echo  !qz! 進位數 !var!  
26   echo\&echo  !hou! 進位數 !num!
27 pause>nul
28 endlocal
29 goto start
30 :loop   n 進位轉 10 進位
31   for /l %%a in (0 1 100) do (
32   if not "!var:~%%a,1!"=="" (
33   call set sun=%%_!var:~%%a,1!%% !sun!
34 ))
35   set /a nnn=1,num=0
36   for %%a in (!sun!) do (
37   set /a num=%%a*nnn+num
38   set /a nnn*=qz
39 )
40 goto :eof
41 :fff
42 set var=%1&set qz=%2&set hou=%3
43 goto :eof

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.