Split a binary sequence into two parts one integer part and one decimal part
5 次查看(过去 30 天)
显示 更早的评论
I want to split for instance this binary sequence: '100101' and I want the first 4 bits to represent my integer part while the rest 2 bits the decimal part ->1001.01
There is a way to "put" the dot (.) somewho in matlab so 100101 = 9.25
(I generated a population constisted of 100 chromosomes and each chromosome represents 4 variables. So i split the binary sequence into 4 parts (24/4) and now i want to correspond each value to my variable but I cannot split and convert my binary sequence in two parts)
0 个评论
回答(1 个)
Mathieu NOE
2022-2-2
hello
try this :
% solution
a = 100101;
decimal_position = 2;
b = num2str(a);
d = bin2dec(b)/2^decimal_position;
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!