Not sure if this has already been invented but this works but splitting things in half. if its a 1 it will split in the left half but a 0 will split in the right half. And when only 1 character is present it will be the selected character and then restarts. This is sometimes better or worse than the original number if its converted into a number. There also is an extra 1 bit that is 1 at the end of every single number to prevent 00000 = 0 and messing up everything. This can be used on any piece of data, not just text. (so images, games, videos ect.) but for scratch use. its text. I have made a base64 version to: https://scratch.mit.edu/projects/1324534473/