Конвертировать #FF00FFFF в 0x00FFFFFF

307
17 мая 2017, 06:10

Как бы суть в заголовке. надо конвертировать строку #AARRGGBB в 16 ричное число 0xrrggbbaa?

Answer 1

Можно сделать так, воспользовавшись тем фактом, что цвет занимает все 32 бита int'а (или 8 шестнадцатеричных цифр).

// int src = 0xAARRGGBB
int dest = (src << 8) | (src >>> 24)
//        __RRGGBB00      000000AA________
//                 RRGGBBAA
  • _ обозначает "вылезшие" за пределы числа в результате сдвигов цифры.
  • >>> (не >>) используется, чтобы слева наверняка были вставлены нули, независимо от того, какое значение на старшем бите AA.
  • Надеюсь, вы понимаете, что число не имеет ни малейшего представления о том, десятичное оно или шестнадцатеричное. Потому что система счисления является характеристикой не самого числа, а только его текстового представления.
Answer 2
 String func  (String abc){    //abc это входные данные
    int inc=3;                 
    char [] arrayCh;           //char массив для работы по индексно
    arrayCh=abc.toCharArray(); //String переводим в символьный массив
    String temp="0x";          //temp задаем начальное значение
    while (inc<abc.length()){  //посимвольно копируем с 3 индекса
        temp+=arrayCh[inc];
    }
    temp+=arrayCh[1]+arrayCh[2];// вконец добавляем 2 и 3 символ
    return temp;                //возвращаем новый String
}

попробуй так

Answer 3
String a="#Fe00FFFF";
long orig = Long.parseLong(a.substring(1),16);
long result = (orig&0x0000FFFF)|(orig&0xFF000000)|(orig&0x00FF0000);
System.out.println(result);
READ ALSO
Авторизация в WebView(Android)

Авторизация в WebView(Android)

Есть сайт http://studknutd

552
Как возвратить массив в методе в Java

Как возвратить массив в методе в Java

Здравствуйте, сильно не пинайте, но не могу понять как я могу вставить массив в return метода

321
Как сохранить пароль через web view?

Как сохранить пароль через web view?

Захожу на сайт через web view, ввожу пароль и логин, хочу чтобы при следующей загрузке страницы предлагало ввести пароль, как у браузере

274
Подскажите слайдер с эффектом похжим на compariosn

Подскажите слайдер с эффектом похжим на compariosn

Добрый, есть ли на примете слайдер с похожим эффектом https://juxtaposeknightlab

229