Ok, ich muss ein Bit aus einer Datentabelle von 3.268.760 Bits lang speichern/abrufen.Ist es möglich, Bitdaten aus einer Datei mit VB.Net BinaryWriter zu speichern/abzurufen?
Using w As New BinaryWriter(File.Open("test.bin", FileMode.Create))
for x = 1 to 3268760
For i = 1 To 3268760
w.Write(countBits(bitLikeness(u(i), u(x))) > 10)
Next
Next
End Using
die w.write(?)
speichert ein boolean Wert 0/1 für false/wahre Werte Sinn, aber Vb.net scheint ein ganzes Byte zu verwenden, um diese Daten zu speichern, die für meinen Tisch zu teuer ist (3.268.760^2)
Gibt es eine praktische Möglichkeit, einzelne Bits aus einer Datei mit vb.net zu speichern/retrive? (das heißt, so wenig wie möglich in andere Typen konvertieren).
Scheint mir @Thomas vernünftig, aber wie ** Daten ** retrive danach (auf eine vollständigere Antwort). –
Ich habe meine Antwort bearbeitet, um klar zu stellen, dass sie zwei Klassen enthält (und sie ein wenig aufgeräumt hat). – Thomas
Nun, Ihre Antwort ist richtig, aber unfornatelly die Zahl ist wirklich riesig, was sogar das Speichern als Bits es würde 1,336Tb requeire. Aber ich kann eine Arbeit finden ... –