2010-08-30 107 views

回答

3

第一种是C型。无需转换,只是为它们分配:

byte b = ...; 

int x = b; 
float f = b; 

转换为NSString的可利用stringWithFormat:,一个NSNumberFormatter和更多的方法来完成。这是最简单的:

NSString *myString = [NSString stringWithFormat: @"%d", b]; 

如果你想在十六进制打印,使用@"%x"(小写字母)或@"%X"(为大写字母)代替。

+0

其转换成整数或浮点数如果我有四个字节数组,我想将其转换成int类型。 – Ideveloper 2010-08-30 13:39:13

+1

bitshift并添加它们。像这样:'int x =(arr [0] << 12)+(arr [1] << 8)+(arr [2] << 4)+ arr [3]' – 2010-08-30 13:44:37

+0

这有帮助。非常感谢 – Ideveloper 2010-08-30 13:52:14

0

你可以得到一个NSDataNSStringinitWithData:encoding:然后通过调用intValuefloatValue