- if (!integer_declaration->signedness) {
- fprintf(pos->fp, "%" PRIu64" (0x%" PRIX64 ")",
- integer_definition->value._unsigned,
+ fprintf(pos->fp, "b");
+ for (bitnr = 0; bitnr < integer_declaration->len; bitnr++)
+ v <<= 1;
+ for (; bitnr < sizeof(v) * CHAR_BIT; bitnr++) {
+ fprintf(pos->fp, "%u", ((v & 1ULL) << 63) ? 1 : 0);
+ v <<= 1;
+ }
+ break;
+ }
+ case 8:
+ fprintf(pos->fp, "0%" PRIo64,
+ integer_definition->value._unsigned);
+ break;
+ case 10:
+ if (!integer_declaration->signedness) {
+ fprintf(pos->fp, "%" PRIu64,
+ integer_definition->value._unsigned);
+ } else {
+ fprintf(pos->fp, "%" PRId64,
+ integer_definition->value._signed);
+ }
+ break;
+ case 16:
+ fprintf(pos->fp, "0x%" PRIX64,