Откуда взялись восьмеричные / шестнадцатеричные обозначения? [закрыто]

В вашем коде есть функция, которая определяет действие onclick и не делает сам вызов. Бьюсь об заклад, если вы дважды щелкнете ссылку, в которой она будет работать, но вы должны сделать это следующим образом:

function MakeRequest(id)
{
    $.ajax({
        url : 'display.php',
        data:{"id":id},
        type: 'GET',

        success: function(data){
            $('#ResponseDiv').html(data);
        }
    });
}

Наконец, измените вызов на это:

onclick='MakeRequest(5);'

ИЛИ просто сделайте это, которое связывает элемент li с функцией щелчка и не требуется «onclick»:

$(document).ready(function()
{
    $("#page_num li").click(function() {
       var id=$(this).attr(id);
        $.ajax({
        url : 'display.php',
        data:{"id":id},
        success: function(data){
            $('#ResponseDiv').html(data);
        }
    });
});
});
13
задан John Saunders 11 July 2010 в 05:03
поделиться

5 ответов

Нулевой префикс для восьмеричного числа и 0x для шестнадцатеричного числа относятся к ранним дням Unix.

Причина существования восьмеричного числа восходит к тому времени, когда было оборудование с 6-битными байтами, которое сделал восьмеричный естественный выбор. Каждая восьмеричная цифра представляет 3 бита, поэтому 6-битный байт - это две восьмеричные цифры. То же самое касается шестнадцатеричного, начиная с 8-битных байтов, где шестнадцатеричная цифра составляет 4 бита, и, таким образом, байт представляет собой две шестнадцатеричные цифры. Использование восьмеричного числа для 8-битных байтов требует 3 восьмеричных цифр, из которых первая может иметь только значения 0, 1, 2 и 3 (первая цифра действительно «тетральная», а не восьмеричная). Нет причин переходить на base32, если кто-то не разработает систему, в которой байты имеют длину десять бит, поэтому десятибитный байт может быть представлен как два 5-битных «полубайта».

7
ответ дан 1 December 2019 в 08:18
поделиться

Не знаю ...

0 это для 0ctal

0x для, ну, мы уже использовали 0 для обозначения восьмеричного числа, и есть x в шестнадцатеричном, так что там тоже

что касается естественной прогрессии, лучше всего посмотрите на последние языки программирования, которые могут прикреплять нижние индексы, такие как

123_27 (интерпретировать _ для обозначения нижнего индекса)

и так далее

?

Mark

3
ответ дан 1 December 2019 в 08:18
поделиться

Есть ли естественная прогрессия для base-32?

Это часть того, почему Ада использует форму 16 # для введения шестнадцатеричных констант, 8 # для восьмеричных, 2 # для двоичных и т. Д.

Я бы не стал слишком беспокоиться о том, что мне нужно место для «будущего роста» в базе. Это не похоже на ОЗУ или адресное пространство, где вам нужно на порядок больше в каждом поколении.

На самом деле, исследования показали, что восьмеричное и шестнадцатеричное числа - это в значительной степени золотая середина для удобочитаемых представлений. бинарно-совместимые. Если вы перейдете на число ниже восьмеричного, для представления более крупных чисел потребуется слишком большое количество цифр. Если вы пойдете выше шестнадцатеричного, математические таблицы станут до смешного большими. На самом деле шестнадцатеричный код и так уже многовато, но у восьмеричного есть проблема, заключающаяся в том, что он не помещается равномерно в байт.

2
ответ дан 1 December 2019 в 08:18
поделиться

Существует стандартная кодировка для Base32 . Он очень похож на Base64 . Но читать не очень удобно. Шестнадцатеричный используется, потому что 2 шестнадцатеричные цифры могут использоваться для представления 1 8-битного байта. Восьмеричное число использовалось в основном для старых систем, которые использовали 12-битные байты. Это сделано для более компактного представления данных по сравнению с отображением необработанных регистров как двоичных.

Также следует отметить, что некоторые языки используют o ### для восьмеричного и x ## или h ## для шестнадцатеричного, а также, многие другие варианты.

1
ответ дан 1 December 2019 в 08:18
поделиться

Я думаю, что 0x на самом деле пришел для мира UNIX / Linux и был выбран- вверх на C / C ++ и другие языки. Но я не знаю точной причины или истинного происхождения.

-1
ответ дан 1 December 2019 в 08:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: