[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ustroystvo-pk-i-seti-kakie-sistemy-schisleniya-ispolzuyutsya-v-kompyuterakh":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":21,"progress":22,"seo":23},1153,"kakie-sistemy-schisleniya-ispolzuyutsya-v-kompyuterakh",7,"ustroystvo-pk-i-seti","Устройство ПК и сети","🖥️","Какие системы счисления используются в компьютерах?","Система счисления — это способ записи чисел с помощью определённого набора цифр и правил. В компьютерах используются три основные системы: двоичная (base-2), шестнадцатеричная (base-16) и десятичная (base-10).\n\n### Двоичная (Binary, base-2)\n\n+ Цифры: `0` и `1`.\n+ Фундаментальная система для компьютеров, так как электронные компоненты имеют два состояния (есть ток \u002F нет тока, высокое \u002F низкое напряжение).\n+ Префикс в Java: `0b` — например, `0b1010` = 10.\n+ 1 бит = одна двоичная цифра, 1 байт = 8 бит.\n\n```\nДвоичное    Десятичное\n0b0001      1\n0b0010      2\n0b0100      4\n0b1000      8\n0b1010      10\n0b11111111  255\n```\n\n### Шестнадцатеричная (Hexadecimal, base-16)\n\n+ Цифры: `0-9` и `A-F` (A=10, B=11, ..., F=15).\n+ Компактная запись двоичных данных: каждая hex-цифра = 4 бита (полубайт \u002F nibble).\n+ Префикс в Java: `0x` — например, `0xFF` = 255.\n+ Широко используется для: адресов памяти, цветов в CSS (`#FF0000`), MAC-адресов, UUID.\n\n```\nHex     Двоичное        Десятичное\n0x0A    0000 1010       10\n0xFF    1111 1111       255\n0x1F4   0001 1111 0100  500\n```\n\n### Десятичная (Decimal, base-10)\n\nПривычная человеку система, используется в исходном коде и выводе для пользователя.\n\n### Перевод между системами в Java\n\n```java\nint x = 42;\nInteger.toBinaryString(x);      \u002F\u002F \"101010\"\nInteger.toHexString(x);         \u002F\u002F \"2a\"\nInteger.toOctalString(x);       \u002F\u002F \"52\"\nInteger.parseInt(\"101010\", 2);  \u002F\u002F 42\nInteger.parseInt(\"2a\", 16);     \u002F\u002F 42\n```\n\n### Представление отрицательных чисел — дополнительный код (two's complement)\n\n+ Старший бит — знаковый (0 = положительное, 1 = отрицательное).\n+ Для получения отрицательного числа: инвертировать все биты и прибавить 1.\n+ Пример (8 бит): -1 = `1111 1111`, -128 = `1000 0000`.\n+ Для `int` (32 бита) в Java: диапазон от -2^31 (-2 147 483 648) до 2^31 - 1 (2 147 483 647).\n\n### Восьмеричная (Octal, base-8)\n\nСтоит упомянуть восьмеричную систему: она используется в Unix для прав доступа к файлам (`chmod 755`). Префикс в Java: `0` — например, `0755` = 493. Будьте осторожны: `int x = 010;` — это **не** 10, а 8 (восьмеричный литерал).\n\n### Вывод\n\nДвоичная система — основа работы аппаратуры, шестнадцатеричная — удобная компактная запись двоичных данных, десятичная — для человека. Java-разработчику важно уметь переводить между системами и понимать представление отрицательных чисел в дополнительном коде.\n\n> **На собеседовании:** junior-вопрос. Будьте готовы перевести число из двоичной в hex и обратно вручную (каждые 4 бита = 1 hex-цифра). Частая ловушка: `int x = 010;` — это 8, а не 10.","","junior",[15,16,17,18,19,20],"binary","computer-fundamentals","hex","two's complement","двоичная система","шестнадцатеричная",[],null,{"title":24,"description":25,"ogTitle":26,"ogDescription":27,"keywords":28,"schemaAnswer":34,"featuredSnippetReady":35},"Системы счисления в компьютерах — двоичная, hex, десятичная — Gymterview","Компьютеры используют двоичную (0b1010), шестнадцатеричную (0xFF) и десятичную системы. Перевод между системами в Java. Дополнительный код (two's complement).","Двоичная, hex и десятичная — системы счисления в IT","Двоичная (base-2) — фундамент компьютеров. Hex (base-16) — компактная запись байтов. Десятичная — для людей. Перевод в Java: toBinaryString, toHexString.",[29,30,31,32,33],"системы счисления компьютер","двоичная система счисления","шестнадцатеричная система","two's complement Java","перевод двоичная десятичная","Двоичная (binary, base-2) — фундаментальная система, цифры 0 и 1, префикс 0b. Шестнадцатеричная (hex, base-16) — компактная запись двоичных данных, каждая цифра = 4 бита, префикс 0x. Десятичная (base-10) — для человека. Отрицательные числа хранятся в дополнительном коде (two's complement). В Java: Integer.toBinaryString(), toHexString(), parseInt().",true]