У меня есть лист Google с колонкой, содержащей двоичные данные.Двоичные данные - это 4 32-битных числа.Это пример шестнадцатеричного представления ASCII этих двоичных данных из одной ячейки: c0a80123000006150000000180004203
.
Есть ли способ в таблицах Google преобразовать это двоичное число в шестнадцатеричную строку.Я ищу что-то вроде: BIN2HEX(data[0]) = "0xc0"
.Обычный BIN2HEX
не работает, потому что данные больше, чем он может обработать.
Пример файла необработанного текста . Преобразованный лист Google .
Обновление:
На основе одного предложения я создал скрипт API Google для обработки двоичных данных.Тем не менее, результаты, как минимум, странные.
function extractip(binary_data) {
var blob = Utilities.newBlob(binary_data);
var ip1 = blob.getBytes()[0];
var ip2 = blob.getBytes()[1];
var ip3 = blob.getBytes()[2];
var ip4 = blob.getBytes()[3];
return Utilities.formatString("%u.%u.%u.%u", ip1, ip2, ip3, ip4);
}
Первые 4 байта двоичного двоичного объекта представляют IP-адрес в форме 192.168.0.X в прилагаемом примере.Тем не менее, вывод возвращается что-то вроде -17.-65.-67.-17
.