0

62 in ASCII

Our teacher sent us a pdf and it says that 62 on base 10 is equal to 0011 0110 0011 0010 according to ASCII character set ( idk if he refers to that ASCII we know of or something else ) and in BCD it is 0110 0010, I got the BCD one but I couldn't figure out how that ascii one is encoded, is it correct, if so how does it work?

13th Jan 2022, 6:00 PM
Mustafa K.
Mustafa K. - avatar
6 Answers
+ 3
it could be because 62 is treated as a String because: 0011 0110 = ascii for 6 and 0011 0010 = ascii for 2 so combined they are 0011 0110 0011 0010 which is 62, 6 next to 2 not the int 62.
13th Jan 2022, 6:20 PM
Bahha┣
Bahha┣ - avatar
+ 2
Mustafa K. You can give him this recomandation: 62 in binary is... 62 in unpacked BCD is... 62 in packed BCD is... "62" ASCII in unpacked BCD is... "62" ASCII in packed BCD is... PS: In Romania, we have an expression about Turkish, confirming your "... one thing can mean a lot..." In case of Romanian language, we have a lot of words, which can be different in each geographic region, but as a language, there are a lot of words. We have language influences from latin, slavic, turkish, germanic and maybe more.
13th Jan 2022, 7:23 PM
Romeo Cojocaru
Romeo Cojocaru - avatar
+ 1
Romeo Cojocaru as it seems the way he explained things on pdf leads to some misunderstandings like saying 62 on base 10 for both number and "62", a string, if he were to say like "62" in ascii is this and 62 on base 10 is that, then it'd be okay, especially in Turkish where one thing can mean a lot it's sometimes difficult to understand even for natives.
13th Jan 2022, 7:13 PM
Mustafa K.
Mustafa K. - avatar
0
Are you sure that 62 is 0110 0010 on 8 bits (byte)? MSB is sign bit, so you have values from -128 to 127. If MSB is not sign bit, you have values fro 0 to 255... Anyway, 0110 0010 is not 62. But, 0011 1110 is 62. While that binary number on 16 bits is definitely not 62, but maybe your teacher knows things that I don't know. 😉
13th Jan 2022, 6:13 PM
Romeo Cojocaru
Romeo Cojocaru - avatar
0
Romeo Cojocaru that 0110 0010 is encoded using BCD meaning every 4 bit represents every digit of the number so you calculate these 4 bits seperately and its correct but the problem is with the ascii one
13th Jan 2022, 6:14 PM
Mustafa K.
Mustafa K. - avatar
0
Mustafa K. In byte-oriented systems (i.e. most modern computers), the term unpacked BCD[1] usually implies a full byte for each digit (often including a sign), whereas packed BCD typically encodes two digits within a single byte by taking advantage of the fact that four bits are enough to represent the range 0 to 9. The precise 4-bit encoding, however, may vary for technical reasons (e.g. Excess-3). https://en.m.wikipedia.org/wiki/Binary-coded_decimal So, it's like Bahha🐧 said. In ASCII table you see the decimal value for each char: 50 for "2" and 54 for "6". Then, convert in binary 54 and 50 on 8 bits (as unpacked BCD).
13th Jan 2022, 7:03 PM
Romeo Cojocaru
Romeo Cojocaru - avatar