2015-02-17 2 views
-4

Я десятичное значение 48 мне нужно, чтобы преобразовать его в 2 байта шестнадцатеричном формате .the я написал код, как показано нижеИос: преобразование в формат десятичной 2 байта шестнадцатеричный

  int a=48; 

в значении 48 там и в необходимости заполнения 48 в 2 байта

 fill data[0]=/*converted data*/ 
    fill data[1]=/*converted dara*/ 

Пожалуйста, помогите с кодом образца, как я новичок в Objective C coding.converted данных содержит данные в формате ех: 0x03,0x04 так как я могу заполнить данные. Пожалуйста, помогите мне

+0

Можете ли вы дать мне основания для голосования или вы не поняли quoestion – iosdeveloper

+0

Что такое 'fill' в коде, который вы отправили? Предоставьте более подробную информацию о том, какое преобразование вы ищете. Ваш вопрос очень запутан и неясен. – rmaddy

+0

вы стали жертвой переполнения стека полиции ... или JERKS, как мне нравится их называть. Не принимайте это лично, вы, вероятно, не так умны, как они есть ... никто из нас. Тем не менее, ваш вопрос слабый в контексте, и я согласен с rmaddy, что заполняется? – eric

ответ

1

2-байтовый шестнадцатеричный формат ... да?!

Я не совсем уверен, что я понимаю ваш вопрос, но, возможно, это поможет:

int a = 48; 
NSString* str = [NSString stringWithFormat:@"%02x", a];  // "30" 

int byte1 = [str characterAtIndex:0];  // 51 (ASCII code for '3') 
int byte2 = [str characterAtIndex:1];  // 48 (ASCII code for '0') 

Это возвращает два байта, представляющий ASCII символы, которые составляют шестнадцатеричное число «30».

Если вы на самом деле хотели байты содержат значения 3 и 0, то это еще проще:

int a = 48; 
int byte1 = a/16;  // 3 
int byte2 = a % 16;  // 0 

Точно так же, если вы хотите, что 48 значение преобразуется в 0x0030 и Байт 1 установлен в 0x00 и byte2 установленным на 0x30, затем просто выполните это:

int a = 48; 
int byte1 = a % 256;  // 48 
int byte2 = a/256;  // 0 

Надеюсь, что это поможет.

+0

48 в десятичном формате должен быть установлен в 2 байтах. Возможно ли это – iosdeveloper

+0

Errr, что это значит? Не мой последний пример, чтобы сохранить 48 в байтах1 и байте2, соответствуют этим критериям? –

Смежные вопросы