Это определяется реализацией, является ли char
подписанным или неподписанным.
Очевидно, что он подписан на вашем компиляторе x86 и не подписан на вашем компиляторе PowerPC.
Для переносимости используйте unsigned char
или signed char
, где бы вы ни заботились о подписи.