因为十六进制经常用来表示像RGBA颜色模型数据这样的东西,所以我试图找出如何去采取一个大的十六进制字符串像0x11AA22BB,并将其拆分为单独的字节。 (所以; 0x11,0xAA,0x22和0xBB块,基本上..)。我知道每个十六进制数字可以直接由四位表示。但是将一连串的零碎分成更小的群体并不是我知道如何去做的事情。如何将十六进制字符串拆分为字节?
所以,我相信这可能是一个简单的答案。我相信它可能与将其转换为单字节数组或使用按位运算符或某事有关,但我无法弄清楚。我知道还存在一个字节顺序和字节如何组织的问题(RGBA,ARBG,ABGR等),但现在我只是想了解如何进行分解,以便我可以大致了解怎么运行的。我使用C++,但我认为这可能不一定是特定于该语言。
所以,重申一下; 如何取一个像0x11AA22BB这样的大十六进制字符串,并将它分成0x11,0xAA,0x22,0xBB?
你是什么意思的“十六进制数”?一个字符串? – melpomene
计算机中没有“十六进制数”这样的东西。你有一个二进制值的文本表示。你解析字符串并进行数学运算。或者你的意思是你有一个'int'并且想要读取每个字节? –
我已将我的术语更改为'字符串',感谢您的信息。我意识到计算机中的所有数字都是二进制的表示形式。 – MrKatSwordfish