Bonjour tout le monde , alors tout d'abord je vais vous montrer une requête SQL qu'on m'a donné pour decrypter certaine valeur mais je ne comprend pas le but de cette requête sql , ça me rend dingue j'ai compris certaine partie de cette valeur mais pour le reste c'est incompréhensible merci à vous.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
DECLARE @val bigint = 236061034;
WHILE ( @val > 0 )
	BEGIN
		PRINT CONVERT(varchar(max),((@val%32)*100)/31)+'%'+CHAR(13)
		SET @val = @val/32
	END
Donc "236061034" est la valeur que je cherche à "convertir". Je comprend le division par "31" c'est une valeur de base , mais le ne vois pas à quoi correspond ça : "(@val%32)" ni "@val/32"

Merci à vous d'avance