Как правильно структурировать код nodejs

Я некоторое время играл с node.js и действительно оценил, насколько потрясающе это. Однако одна вещь, которую я пытаюсь понять, - это то, как я должен структурировать свой код, чтобы его можно было поддерживать. Большинство руководств, которые я видел в Интернете, содержат весь JS в одном файле, что вряд ли является хорошим способом управления вашим кодом. где у OP возникли проблемы с печатью шестнадцатеричного значения переменной. Я считаю, что проблему можно описать следующим кодом: #include где у OP возникли проблемы с печатью шестнадцатеричного значения переменной. Я считаю, что проблему можно описать следующим кодом: #include ...

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

#include 

int main() {
    char signedChar = 0xf0;

    printf("Signed\n”);
    printf(“Raw: %02X\n”, signedChar);
    printf(“Masked: %02X\n”, signedChar &0xff);
    printf(“Cast: %02X\n", (unsigned char)signedChar);

    return 0;
}

Это дает следующий результат:

Signed
Raw: FFFFFFF0
Masked: F0
Cast: F0

Строка формата, используемая для каждого из отпечатков, - % 02X , что Я всегда интерпретировал это как «напечатать предоставленный int как шестнадцатеричное значение с как минимум двумя цифрами».

Первый случай передает signedCharacter в качестве параметра и выводит неправильное значение (потому что другой три байта int имеют все свои биты).

Второй случай позволяет обойти эту проблему, применяя битовую маску ( 0xFF ) к значению, чтобы удалить все но младший байт, в котором хранится char . Это должно работать? Конечно: signedChar == signedChar & 0xFF ?

В третьем случае проблема решается путем преобразования символа в unsigned char (который, кажется, очищает три верхних байта?) .

Может ли кто-нибудь сказать мне, определено ли поведение для каждого из трех вышеуказанных случаев? Как / Где?

5
задан Community 23 May 2017 в 11:46
поделиться