我需要将整数转换为8bit,但是pack只能转换为16bit的二进制数据。 我在谷歌搜索,不能得到anthing。 有人可以帮忙吗?如何通过使用PHP将整数转换为8位二进制数据?
3
A
回答
3
您可以使用c或C来做到这一点。像:
pack('C', 234);
c是有符号的,C是无符号的。
+0
c是char,是否可以这样使用? –
+0
是的!!!它工作!谢谢! –
5
echo $test = pack('C', 1);
包根据格式给出参数转换成二进制字符串。
这个函数的思想来自Perl,所有格式化代码的工作原理与Perl中的一样。但是,有一些缺少的格式代码,例如Perl的“u”格式代码。
注意符号和无符号值之间的区别只影响函数解包(),其中为功能包()给出了符号和无符号格式代码
代码都是相同的结果
a NUL-padded string
A SPACE-padded string
h Hex string, low nibble first
H Hex string, high nibble first
c signed char
C unsigned char
s signed short (always 16 bit, machine byte order)
S unsigned short (always 16 bit, machine byte order)
n unsigned short (always 16 bit, big endian byte order)
v unsigned short (always 16 bit, little endian byte order)
i signed integer (machine dependent size and byte order)
I unsigned integer (machine dependent size and byte order)
l signed long (always 32 bit, machine byte order)
L unsigned long (always 32 bit, machine byte order)
N unsigned long (always 32 bit, big endian byte order)
V unsigned long (always 32 bit, little endian byte order)
f float (machine dependent size and representation)
d double (machine dependent size and representation)
x NUL byte
X Back up one byte
@ NUL-fill to absolute position
3
为了得到正确的格式,并添加前导零这样的00000001 使用这样的:
<?php
// Add leading zeros
$bin = sprintf("%08d", decbin(26)); // "00011010"
?>
相关问题
- 1. 使用整数将8位二进制转换为BCD
- 2. 如何将8位整数转换为xquery中的二进制字符串?
- 3. 使用二进制将整数转换为过量表示法
- 4. 将二进制转换为整数
- 5. 如何将二进制转换为十进制与长整数?
- 6. 将二进制整数向量转换为向量位数
- 7. 如何使用C和GMP_Bignum将二进制原始数据转换为整数
- 8. 将二进制数据转换为图像使用php
- 9. 使用数学模块(Python)将整数转换为二进制
- 10. 如何将二进制数字转换为erlang中的整数?
- 11. 使用8位编码将二进制转换为bytearray
- 12. 将整数转换为二进制/十进制的MIPS函数?
- 13. 将数据集转换为二进制
- 14. 将二进制数据转换为有符号整数
- 15. 将十进制数字转换为6位二进制数字
- 16. 转换十进制整数为4位二进制
- 17. 将整数转换为32位二进制 - 输出反向
- 18. 将64位二进制转换为长整数
- 19. 如何将二进制数转换为整数而不使其为正数
- 20. python - 将二进制数据转换为utf-8
- 21. 将十进制数位数组转换为二进制数位数组
- 22. 使用C将整数转换为二进制表示?
- 23. 如何将二进制数字转换为八进制数字?
- 24. 如何使用返回方法将整数转换为二进制数字?
- 25. 十进制到二进制转换器(整数1-8)
- 26. MaxMind - 将二进制数据库转换为PHP中的PHP
- 27. 如何将二进制文件转换为长整数?
- 28. 如何将二进制转换为mysql中的整数?
- 29. SystemVerilog:如何将二进制向量转换为整数
- 30. 如何将整数转换为VHDL中的二进制表示?
你能举一个你想做什么的例子吗? –