char
is the C data type that represents a byte; they're conceptually the same.
If you're asking whether the result is always in octet's (8-bit values), the answer is no; it's in bytes (char
s), and if a byte happens to have a different number of bits then the result will be in terms of multiples of that many bits.