📄 sprintb.c
字号:
/* sprintb.c - sprintf a %b string */#include "../h/mh.h"#include <stdio.h>char *sprintb (buffer, v, bits)register char *buffer, *bits;register unsigned v;{ register int i, j; register char c, *bp; (void) sprintf (buffer, bits && *bits == 010 ? "0%o" : "0x%x", v); bp = buffer + strlen (buffer); if (bits && *++bits) { j = 0; *bp++ = '<'; while (i = *bits++) if (v & (1 << (i - 1))) { if (j++) *bp++ = ','; for (; (c = *bits) > 32; bits++) *bp++ = c; } else for (; *bits > 32; bits++) continue; *bp++ = '>'; *bp = NULL; } return buffer;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -