Google скрипт конвертировать в шестнадцатеричный - PullRequest
0 голосов
/ 05 февраля 2019

Используя Google Sheets, я хочу сохранить значение в ячейке в виде шестнадцатеричного числа.

Но использование Utilities.formatString("0x%2x", byte) сохраняет в ячейке литерал "0x% 2x".

Использование Utilities.formatString("0x%2i", byte) сохраняет «0x [число]», как и ожидалось.

Есть идеи, что я делаю неправильно?

С уважением, Стефан

1 Ответ

0 голосов
/ 06 февраля 2019

Вот функция, которая может делать то, что вы хотите:

// function to convert decimal to hexadecimal 
function DecToHex(value) {    
  var result = "";
  while( value != 0 ) {
    var temp = value % 16;
    Logger.log(temp);
    var hex = temp < 10 ? String.fromCharCode(temp+48) : String.fromCharCode(temp+55);
    result = hex.concat(result);
    value = Math.floor(value/16);
  }
  if( ( result.length %2 ) != 0 ) result = "0"+result;
  result = "0x"+result;
  return result;
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...