Questions tagged [binary]

For questions about representing numbers in base 2 or performing arithmetic on them.

167 questions
19
votes
10 answers

Why does the formula 2n + 1 find the child node in a binary heap?

I learned that when you have a binary heap represented as a vector / list / array with indicies [0, 1, 2, 3, 4, 5, 6, 7, 8, ...] the indicies of the children of element at index n can be found with $leftchild = 2n + 1$ $rightchild = 2n + 2$ I can…
Keatinge
  • 331
  • 1
  • 2
  • 7
18
votes
5 answers

Signed and unsigned numbers

How would the ALU in a microprocessor differentiate between a signed number, -7 that is denoted by 1111 and an unsigned number 15, also denoted by 1111?
penguin99
  • 303
  • 2
  • 11
15
votes
3 answers

Shannon Entropy of 0.922, 3 Distinct Values

Given a string of values $AAAAAAAABC$, the Shannon Entropy in log base $2$ comes to $0.922$. From what I understand, in base $2$ the Shannon Entropy rounded up is the minimum number of bits in binary to represent a single one of the values. Taken…
9
votes
4 answers

How can I multiply a binary representation by ten using logic gates?

So I’m currently working on something and I have converted all decimal digits 0-9 into binary. But now I want to take say 6 in binary and increase its order of magnitude by base 10 (turning 6 into 60) without converting back to base 10. Is this…
user76675
  • 101
  • 1
  • 5
6
votes
1 answer

Could a standardized ternary system be more efficient than the binary system?

Could a standardized ternary (base-3) system be more efficient than the binary (base-2) system? Binary is efficient for processing using logic gates, but can be bulky when using for file storage or file transfer. I am interested in the feasibility…
6
votes
2 answers

How do computers *really* work? (at the most basic level)

While learning about computers I will read about RAM and Storage and the CPU, and while these explain the architecture of a computer and how parts of a computer work together, I still don't understand the fundamental workings of a computer…
icantcode
  • 63
  • 4
6
votes
2 answers

Why does little endian apply to numbers and not to text strings?

The Portable Executable file format is the format that Windows EXE files use. It is a binary format. Numbers are in little endian form. Thus, the following hex represents the decimal number 256, not 1. 00 01 Some fields in the file format represent…
Roger Costello
  • 405
  • 4
  • 10
5
votes
0 answers

Partitioning through block moves to the end

Suppose we have a binary string $s$. We wish to partition this string in a series of $0$s followed by $1$s (alternatively: we wish to sort), using only one operation: moving three consecutive elements to the end. E.g. if our string is $ABCDEFGH$ we…
orlp
  • 13,988
  • 1
  • 26
  • 41
5
votes
2 answers

Big Transition of Binary Counting in perspective of IEEE754 floating point

If I iterate over binary representations from 000...000 to 111...111, is there a significant transition at some point? In the IEEE 754 float32 format, the position of the bits matters, where the most significant bit (MSB) is the sign bit: sign (1) |…
5
votes
5 answers

What are some uses of the Thue-Morse sequence in computer science?

Note: I come from a mathematics background. The Thue-Morse sequence $t_n$ is a binary sequence that takes the value $0$ at the positive integer $n$ if the number of $1$s in its binary expansion is even, $1$ otherwise. A definition that is closer…
Klangen
  • 1,100
  • 8
  • 15
5
votes
2 answers

checking '<' for two binary numbers in a cnf-formula

I want to check whether a arbitrary binary number is less or equal to another binary number in a cnf-formula. I can already construct a formula, which is not in cnf: Lets say n and m are two-digit binary numbers: $n = n_2 + n_1$ $m = m_2 +…
Ahosiyo
  • 53
  • 5
4
votes
4 answers

Binary 2s Compliment Applied Twice Gives Original - How?

At the moment the maths behind binary 2s compliment seems like voodoo to me. If I take 0011 (+3) and "flip and add 1", I get 1101 (-3) If I apply the same process to 1101, ("flip and add 1"), I get back to the original positive value. How is this…
Robin Andrews
  • 265
  • 4
  • 15
3
votes
2 answers

How many unique counting functions there are for strings of N bits?

Let a counting function inc for inputs of N bits be defined as: inc(b0 | b1 ... | bN) = F0(b0) | F1(b0,b1) ... | FN(b0,b1,...bN) Where FN is a function from N bits to a bit, and such that the period of inc is 2^N. Notice that, here, we have a…
MaiaVictor
  • 4,199
  • 2
  • 18
  • 34
3
votes
1 answer

Binary code and Hamming distance

I'm learning about CRC and Hamming distance and I have three questions. Lets say we have binary code described by ($+$ refers to sum modulo $2$): \begin{alignat*}{1} a_1 &+ a_2 &+ a_3 &+ a_4 &+ a_5 &= 0\\ a_6 &+ a_7 &+ a_8 &+ a_9 &+ a_{10} &=…
Krzysiek
  • 31
  • 1
3
votes
1 answer

Computing Hamming Distance Between Binary Vectors

Consider the following problem: Input: We are given a set $S$ of $n$ binary vectors. A binary vector is of the form $(b_0, b_1, ... b_n)$, where $b_i \in \{0, 1\}$. Therefore, there are $n$ vectors of size $n$. Output: For each vector in $S$, we…
1
2 3
11 12