The draft definition is confusing it seems to twist its words, but I think that is because I do not fully understand what an integer is in terms of being an executable instruction. You have 32 bit operating systems and 64 bit operating systems. Is this because the integer size is 32 bits or 64 bits? Here we have an 8 bit integer type?
The array is a character array, so that is why I believed that there is a conversion. I thought that the '0' + value was the result of beginning at '0' and adding value number of bytes to '0'. If it was the other way around than you would have value (a 64 bit number) plus '0' which is some other result.