How can treat with a 0,1 number as a binary?!

3 views (last 30 days)
nalja mot
nalja mot on 26 Aug 2018
Commented: Image Analyst on 27 Aug 2018
Hi
could anyone please help me? I want to define A as a integer number:101011, but next i need to treat with this number as a binary format! for example i want get not from it! imagine i have D=[1 1 1 0 1 0 0 1 1 0 1] an i extract A=D(7:11)=01101 and want to get A_not=10010 but because of the integer nature of D, i can not do this! how can i do?
  3 Comments
nalja mot
nalja mot on 27 Aug 2018
Edited: nalja mot on 27 Aug 2018
it is string i have a mistake in this explanation assume with some instructions i got a single number:01101 from vector D=[1 1 1 0 1 0 0 1 1 0 1]
now i want to get not from it!
let me explain it with details: i have a vector of integer number(but this vector consist just 0 and 1):D=[1 1 1 0 1 0 0 1 1 0 1]
i want to extract some elements of it as a single number: A=D(7:11)=...=01101
lots of instructions exist to get a single number as A=D(7:11)=...=1101
for example:
x = [0 0 1 0 1 0 1];
p = flipud([1; cumprod(repmat(10, size(x, 2) - 1, 1))]);
y = x * p;
this instruction results a single integer number as:
y=10101
but i want to get 0010101 and i can get 1101010(as a single integer number) with do little changes in this instructions i think if i can get not of this result so i have 0010101 but because it is integer, "not" of this, is "0"!!
so i want to get 0010101 (as a binary single number albeit if i get exactly a single number 0010101 it is not important that it is binary or integer because i want to compare it with a constant that can define it binary or integer, but i think it is impossible that i get 0010101 as integer!!)
Image Analyst
Image Analyst on 27 Aug 2018
You cannot get leading zeros unless y is a string. It can't be a logical data type, integer data type, or double data type and have leading zeros unless you use fprintf() or sprintf() to display it as a string.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 26 Aug 2018
You can use the logical() function.
D = [1 1 1 0 1 0 0 1 1 0 1]
A = logical(D(7:11))
A_not = ~A

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!