Honestly, how are decimals easier to understand? Note, a byte is a value from 0 to 255. You convert it to decimal and it is a value from 0 to 255. Maybe you are getting confused by the term "binary". Binary means 2 things: A value that can be only 0 or 1. So, instead of seeing 255 you see 11111111. A representation of data that's not text-only. So, a byte is usually used to read binary data. This doesn't mean it only reads 0 or 1. It can still be seen as 0, 1, 2, 3, 100 etc... limited to 255. It is actually not limited to visible characters (so, it is not text). Your conversion from byte to decimal is only converting 8 bit values to 128 bit values that contain the same important data (a value from 0 to 255)... and then you are converting it back. So, it is not redundant. It is completely useless. Redundant is for those cases that it actually generates a result that could be easily obtained. In this case you are doing completely useless work. If what you want is to read a file that has lines like this: 01010101 11111111 00010001 And you want to understand those values, you need to: Read each line as string. Convert each string to a byte. Then, you convert the numeric value back to a string. So, 11111111 (binary) will become 255 (decimal). This is a decimal representation, not the decimal type.