在 C 中的 1 个字符的正方形内以十六进制打印 char 值?

Printing char values in hex inside a 1-character square in C?

在C语言中,是否可以强制将unsigned char打印为十六进制,不是用%x,而是在显示四个十六进制数字的小方框中,但只占用一个字符,例如?

不,不可能。

这与C无关,与终端使用的字体有关。 C 将字符输出为字节;您的终端负责选择如何将它们显示为像素。 (你不妨问一下如何让文字变成斜体。)