Как говорил Джоэль Спольски - есть люди рожденные без участка в мозгу отвечающего за указатели и им не быть программистами.
char может быть знаковый или беззнаковый, в зависимости от реализации, а signed char добавили в стандарт позже. Вот неплохая статейка по этому поводу и не толькоа чем char отличается от signed char тогда ?
ибо я не особо силен в этом, объясните как дот нетчику.
а чем char отличается от signed char тогда ?
ибо я не особо силен в этом, объясните как дот нетчику.
В Java char беззнаковый. Зачем вообще нужен char со знаком?
0x80 - это -128если значение переменной типа byte равно в шестнадцатиричном виде 0х80, то это — число -1
Даа, а спец то пиздливый попался. Какой там си на нижнем уровне
как раз там и пишется, что -128 - это 1000_0000, т.е. 0х80
Я работаю с ip только на прикладном уровне и увы не знаю очередность байт в тср пакетах. Но я ж и не поучаю других.
Ну даже если прямой код брать, то -1 это 1000_0001https://ru.wikipedia.org/wiki/%D0%94...D0%BB%D0%B0%29
читаем и смотрим таблицу
ну нельзя же так!
прямой и обратный код
внимательнее
0x80 - это -128
-1 - это 0xFF
а как это доказывает, что -1 это 0х80 ?прямой обратный
-127 11111111 10000000
а как это доказывает, что -1 это 0х80 ?
-0 в обратном коде - это 1111_1111никак это -0
0x80 - это -128
-1 - это 0xFF
-0 в обратном коде - это 1111_1111
Вижу вас понесло. Давайте притормозим.
а смайлики для чего ?
на самом деле эта "путаница " с кодами не понятна тем кто не писал программ для работы с железом на прямую.
все эти коды грея манчестера и прочие известны тока тем кто колупается в битиках или работает с разным оборудованием где вдруг определяющим является помехоустойчивость. поэтому реакция тех кто работает тока с настольными вещами понятна.
надо успокоится и просто для себя решить - мало ли где чего напридумывают
а современные яп в отличие от си потому и современные что прячут страшный мир нижнего железа от программера.
иногда так старательно что он и не знает что булки не растут на деревьях
все нармальна мама (с)
Ну просто -1 ни в каком варианте не может быть представлен как 0х80. Поэтому я и зацепился. Без обид.
нет обид. понятно. пытался найти гифку в инете которая показывает
синусоиду и значение по синусоиде - с ходу не нашел. там понятнее.
я и сам пока работаю с портами в си с бес знаковыми то 0х80 не путаю и воспринимаю однозначно - старший бит в 1.
а как только с ацп - лезу за шпаргалками.
потому как путаница гарантирована
Такое конечно вряд ли сейчас нужно рядовому программисту, но про дополнительный код знать нужно.все эти коды грея манчестера и прочие известны тока тем кто колупается в битиках или работает с разным оборудованием
зы
вы еще не в курсе что в пакетах тиси ай пи очередность байт отличается от интеловского ?
а уж всякие коды при работе с ацп и прочим где от 0 в обе стороны ..
ну да почитай.
интел это далеко не все в этом мире