How to write a program that selectively picks hexadecimal values from a text file based on bit size?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Akana Juliet
am 15 Jun. 2021
Kommentiert: Akana Juliet
am 15 Jun. 2021
Hello all! I have a text file that is full of 16bit, 32bit, 64bit, and 128bit hexadecimal values, and I was trying to write a program that asks user the bit-size, then once the size is selected, a random hexadecimal value from the text file is spit out. I was thinking about if statements, but nothing I try is working. Any help or guidance would be greatly appreciated!
Edit Sorry! I have added the text file, but it is 4 hex values per a line, then enter. There are a lot more values than this in the real one but it follows same format
Edit#2
I am mostly confused with syntax for the bit selector, but I was thinking something like:
read file,
user selects bit mode (4 options)
if 16bit --> rand
if 32bit --> rand
if 64bit -->rand
if 128bit -->rand
if anything else, error
Akzeptierte Antwort
David Hill
am 15 Jun. 2021
r=randi(4);
a=readcell('hextest.txt');
x=input('hex length: ');
hexValue=a{log2(x/16)+1,r};
3 Kommentare
David Hill
am 15 Jun. 2021
Yes. If you don't want any repetitions, use randperm.
r=randperm(4,3);%selects 3 in random order from 1:4
a=readcell('hextest.txt');
x=input('hex length: ');
hexValue=a(log2(x/16)+1,r);%output is a cell array
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Text Data Preparation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!