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

3 Ansichten (letzte 30 Tage)
nalja mot
nalja mot am 26 Aug. 2018
Kommentiert: Image Analyst am 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 Kommentare
nalja mot
nalja mot am 27 Aug. 2018
Bearbeitet: nalja mot am 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 am 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 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

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by