Class StringHex Shared Property rtInteger As Int32 Shared Property rtHexadecimal As String Shared Function ConvertEx(ByVal value As Object) As Object Try Dim rt As Object Select Case Convert.GetTypeCode(value) Case TypeCode.String 'PSEUDO HEX to INT32 rtHexadecimal = value.ToString rt = "&h" & CType(value, String) rt = CByte(rt) rtInteger = CType(rt, Int32) Case TypeCode.Int32 'INT32 to HEX rtInteger = CType(value, Int32) rt = String.Format("{0:X}", value).ToUpper rtHexadecimal = rt.ToString Case Else rt = Nothing End Select Return rt Catch ex As Exception MessageBox.Show(ex.Message, _ "Erreur Hexadecimal()", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Return Nothing End Function End Class Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim HEX_OBJ(1) As Object Dim HEX_BYTE(1) As Byte Dim HEX_INT(1) As Integer Dim ResultatXOR As Integer Dim InfoHex As String 'Demonstration de conversion HEX vers Object, byte et integer 'ID 0 HEX_OBJ(0) = StringHex.ConvertEx("6B") HEX_BYTE(0) = CByte(StringHex.ConvertEx("6B")) HEX_INT(0) = CInt(StringHex.ConvertEx("6B")) 'ID 1 HEX_OBJ(1) = StringHex.ConvertEx("31") HEX_BYTE(1) = CByte(StringHex.ConvertEx("31")) HEX_INT(1) = CInt(StringHex.ConvertEx("31")) 'L'hexa sert d'information visuelle , rien de plus, nous allons donc travailler sur du Integer ResultatXOR = HEX_INT(0) Xor HEX_INT(1) 'Convertion du int en hex InfoHex = CStr(StringHex.ConvertEx(ResultatXOR)) 'Convertion uniquement a la sortie 'Hexadecimal sert qu'a titre d'information de lecture MessageBox.Show("ENTRAINEMENT: " & StringHex.rtInteger & _ Environment.NewLine & _ "INDICATIF: " & InfoHex) End Sub
Dim tDec As Decimal tDec = CType(44, Decimal) 'tDec = 44D
Convert.ToInt32("D"c)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question