можно ли отличать unsigned n бит от подписанного n бит?Как отличить unsigned n бит от подписанного n бит?
Поскольку они выглядят одинаково, например. 10001111 может либо представлять 143, либо -113
можно ли отличать unsigned n бит от подписанного n бит?Как отличить unsigned n бит от подписанного n бит?
Поскольку они выглядят одинаково, например. 10001111 может либо представлять 143, либо -113
Это невозможно, и это не единственная невозможная вещь. В общем случае вы даже не можете быть уверены, что 10001111 представляет 143, -113 или 42. Вы можете придумать свой собственный способ сопоставления всех возможных двоичных октетов с числами или любыми другими воображаемыми объектами.
Например, вы можете рассматривать 64-разрядное целое как эффективное представление 16-permutations: такое целое число состоит из 16 nibbles, и каждый из них может принимать 16 различных значений. Затем вы можете реализовать перестановочную композицию, используя бит-сдвиг и побитовые логические команды обычных процессоров или реализовать свой собственный процессор перестановок на (например) FPGA с почти одноцилиндровым перестановочным составом.
Это также верно для любых других операций над любыми объектами, которые вы можете себе представить.
Спасибо, сэр !, – libra
Добро пожаловать! – Sergey