程式設計實現36進製和10進製之間的相互轉換

2021-07-10 10:59:41 字數 1067 閱讀 6440

36進製轉換成

10進製的方法,以r9和

10y為例

r9就是  

27 * 36^1 + 9*36^0 =  981

10y 就是 

1* 36^2 + 0 * 36^1 + 34*36^0 =1330

10進製轉換成

36進製的方法,以

1079

和52360

為例(1079/36^0) % 36 = 35

(1079/36^1) % 36 = 29

(1079/36^2) < 0

所以1079

轉換為36

進製就是(

29,35

)即(t,z)

(52360/36^0) % 36 = 16

(52360/36^1) % 36 = 14 (

52360/36^2) % 36 = 4

(52360/36^3) % 36 = 1

(52360/36^4) < 0

所以52360

轉換為36

進製就是(

1,4,14,16

)轉換過程就是對36

的方冪進行求餘,然後將餘數按照方冪從大到小排列即可。

c++程式設計實現:

private const string x36 ="0123456789abcdefghijklmnopqrstuvwxyz";

//10進製轉換成36進製

public string convertto36(int val)

if (val >= 0) result = x36[val] + result;

return result;

}//36進製轉換成10進製

為math.h

中定義的數學函式,意為求冪次。

convert.toint32()

函式意為將字串轉換成數字。

//indexof

函式是將從頭到尾地檢索字串

public int convertto10(string str)

return result;

}

SQL SERVER 10進製轉換36進製

引數描述 hex10 被轉換10進製數字 測試方法 select dbo converthex10to36 17122394 create function dbo converthex10to36 hex10 int returns varchar 100 as declare hex10 int...

36進製數與10進製數互轉

10進製整數轉化成36進製字串 include stdafx.h include int main for i 0 num i for i i 0 i printf c a i 10 a i 0 a i 10 a printf n return 0 引數描述 hex10 被轉換10進製數字 測試方法...

SQL之10進製轉換成36進製資料

建立人 鄭紫至 建立日期 2009 9 10 引數描述 hex10 被轉換10進製數字 測試方法 select dbo converthex10to36 17122394 create function dbo converthex10to36 hex10 int returns varchar 1...