python 實現十六進製制數字串的取模

2021-08-13 09:10:55 字數 558 閱讀 2107

python 實現十六進製制數字串的取模

由於字串可能很長,所以整體轉為十進位制會有溢位問題存在。

所以使用從高位到低位逐位取模的方法:

import hashlib

defgethexstrmode

( hex_str, mode_num ):

str_len = len( hex_str )

result_mod = 0

for idx, ch in enumerate( hex_str ):

result_mod = ( result_mod*16 + int( ch, 16 ) ) % mode_num

return result_mod

if __name__ == '__main__':

str_md5 = hashlib.md5('aaa'.encode()).hexdigest()[0:16]

# print( int( str_md5, 16 ) )

md5_int = gethexstrmode( str_md5 , 4 )

十六進製制與數字

原始碼 檔名 digit1.php error reporting 0 if empty get password function noother says correct temp one ord 1 nine ord 9 number 3735929054 check all the inpu...

CString轉十六進製制數字

借用strtol函式可以直接將乙個cstring物件轉化為任意數制的整數。比如 cstring st 20 int n strtol st,null,16 strtol函式原型 long int strtol const char nptr,char endptr,int base 引數base範圍...

Excel輸入十六進製制數,以及十六進製制運算

網上覆制來複製去的連個靠譜答案都沒有.f k 所以無奈自己探索出來了 單元格 a1文字值 a2進製值 輸入內容 fefe oct2hex hex2oct a29 由於單元格沒有提供進製格式,所以填入的值實際上是文字值,但是轉換函式卻可以把文字值視為進製值拿去轉換 所以我們兩次轉換就能得到真正的進製數...