2009-11-28 12 views
-1

S'il vous plaît me guider comment faire convertir cette entrée en décimal.tq.Comment convertir un octet en décimal?

BF C2 FF 12 
65 E4 EE 
17 BF C2 64 F2 41 84 11 
C1 C4 38 41 14 10 C1 04 10 49 04 18 41 06 72 B5 FF 
17 BF C2 64 72 
41 84 11 C1 85 19 C1 07 17 7D C2 5F 3D 5E FD DE 57 FD 10 E1 94 30 B5 FF 
17 BF C2 FF 12 
65 CC 76 
17 BF C2 FF 12 
69 FC 77 
+2

quelle langue utilisez-vous? –

+1

Hex à la conversion décimale (et vice versa) est l'un des concepts les plus fondamentaux à comprendre. Si vous pouvez faire des conversions binaires, alors plutôt que base-2, pensez base-16. Le concept au-delà est identique. Google pour la conversion hexadécimale en décimal, ou lisez sur hexadécimal/base-16 sur Wikipedia. –

+0

pourquoi le premier un 3 chiffres? 217 – YOU

Répondre

1

Si vous avez Windows ouvrir la calculatrice et aller voir scientifique. Ensuite, vous pouvez convertir de petits morceaux de votre code un groupe à la fois. Pour le faire à la main, vous divisez par 16 jusqu'à obtenir zéro, puis vous combinez les restes.

0

Vous devez nous indiquer votre entrée et le format de sortie souhaité. Je supposais que vous avez les données dans une variable String nommée "entrée" et que vous voulez comme tableau d'octets.

Dim input As String = IO.File.ReadAllText("C:\data.txt") 
Dim output As Byte() = input.Split(" ").Select(Function(b) Convert.ToByte(b, 16)).ToArray 

Edit:

For Each part As String In IO.File.ReadAllText("C:\data.txt").Split(" ") 
    If part.Trim.Length > 0 Then 
     Dim number As Integer = Convert.ToInt32(part, 16) 
     Console.Write(number & ",") 
    End If 
Next 
+0

J'ai ces données à C: \ data.txt –

+0

D'accord fixé. La sortie est toujours Byte() parce que vous n'avez rien dit à ce sujet. –

+0

entrée à C: \ data.txt, et i wat sortie comme console –

0
Dim input As String = "BF C2 FF 12 65 E4 EE 17 BF C2 64 [...]" 
For Each s As String In input.Split(" "c) 
    Dim value As Integer = Convert.ToInt32(s, 16) 
    Console.Write(value & " ") ' Or whatever else you want to do with the converted data 
Next 
+0

quel type de c? nombre entier ou caractère? –

+0

Je ne comprends pas votre question. '" "c' signifie: espace (" "" en C#), par opposition à "" "', ce qui signifierait: une chaîne contenant un espace ('" "' en C#). – Heinzi

+0

Pour clarifier: Le 'c' dans' "" c' n'est pas une variable mais plutôt un élément syntaxique (un * caractère de type littéral *), voir: http://msdn.microsoft.com/fr-fr/library/ s9cz43ek% 28VS.80% 29.aspx – Heinzi

Questions connexes