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)

回答(1 个)

Mathieu NOE
Mathieu NOE 2022-2-2
hello
try this :
% solution
a = 100101;
decimal_position = 2;
b = num2str(a);
d = bin2dec(b)/2^decimal_position;

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by