-5

A couple of days ago, I came up with an idea to shorten bits.

First (for 7-digit bit-data, e.g. "1000000"), if the second number of "1000000" is "0", make it "x", otherwise (if it is "1") make it "y".

The second number of the 7-digit binary-digits is called the "identifier separator".

Everything after the identifier separator "counts" (++) e.g.

"1000000" -> "x0"
             ^

"1000001" -> "x1"
           ^

"1000011" -> "x2"
         ^
etc.

So, the result looks like this:

1000000 -> x0
1000001 -> x1
1000011 -> x2
1000111 -> x3
1001111 -> x4
1011111 -> x5

1100000 -> y0
1100001 -> y1
1100011 -> y2
1100111 -> y3
1101111 -> y4
1111111 -> y5

But of course, all computers can read is 1s (on) and 0s (off).

Is there a way to use x's and y's for storage / something?

11
  • Where exactly are you getting the notation you are using? Your original idea does not make sense. There is already hexadecimal notation that is widely used. Your original idea is extremely confusing and honestly does not make sense. This is coming from a person with multiple college degrees in engineering and computer science.
    – Ramhound
    Commented Nov 10, 2021 at 16:01
  • Reducing 8-bit bytes to 7-bit bytes is hardly original. Commented Nov 10, 2021 at 16:02
  • 1
    this is off topic. I'd suggest it would be better suited to computer ("computing") science or math stacks, but frankly they will just shut it down as it is cranky
    – Yorik
    Commented Nov 10, 2021 at 16:05
  • 3
    These 7 bits shall henceforth be known as - up, left, odd, quirk, cheese, gromit & wheelbarrow.
    – Tetsujin
    Commented Nov 10, 2021 at 16:16
  • 1
    Here is a bit 0 - Now I am shortening it to o - see its much shorter now. :D
    – Keltari
    Commented Nov 10, 2021 at 17:04

1 Answer 1

4

But of course, all computers can read is 1s (on) and 0s (off).

Is there a way to use x's and y's for storage / something?

All of this is my original idea.

and comment

I just thought it would be a good idea for other things such as storage, etc

Well, it is, but it is not an original idea at all.

This is basically what SSD manufacturers did when they transitioned from SLC (single level cell) capable of storing 0 or 1 to MLC (multi level cell) capable of storing 0, 1, x, y in each NAND call, then to TLC capable of storing 8 different values and now even QLC capable of storing 16 different values in each location.

Before SSDs, this concept of a non-binary "signal constellation" was widely used in modems and radio.

The concept in information theory is named "channel coding", and was already undergoing theoretical analysis back in 1928 by Hartley, then Claude Shannon predicted exactly how much information you could transmit in a given frequency range using multi-level signals.


If instead you reduce the number of bits needed to store a message while using the same two binary symbols (0 and 1 typically although their names don't matter), then you are dealing with compression, which is also a very mature field in information theory. But your question clearly introduced new symbols.

1
  • Good, short explanation. Commented Nov 10, 2021 at 16:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .