возник вопрос, куда идти и что делать, пока есть возможность.
int
может быть равна длине типа char
, но всё равно это тоже некорректно, т.к. размеры типов не зависят от разрядности архитектуры, надо было указывать разрядность типа int
), роль играет порядок байт.c
помещается наименьший значащий байт числа, т.е. это эквивалентно x % 256
.c
помещается наибольший значащий байт числа, т.е. это эквивалентно x >> 24
(для 32-битной архитектуры).1
вернёт 1
, для big-endian - 0
.bool
) для нормализации значения (!!x
эквивалентно x > 0 ? 1 : 0
).!
возвращает bool
, а результат двойного применения отрицания это, по сути, преобразование типа исходного значения к bool
(!!x
эквивалентно (bool)x
).true
/1
, если архитектура little-endian, а иначе - false
/0
.IsLittleEndian()
. Ну так кто мешает найти или создать какой-то интересный проект, вести его и получать дополнительные знания, не уходят от того же любимого c#?
Основы то для всех языков - одни и те же, Если вы понимаете алгоритм, то изучить новый язык и применить его на практике - делов на изучить конструкции данного языка, и то, а большинстве языков конструкции одинаковы - строки, целые или логические операции одни и те же, разве что написание может отличаться.
Ну. Я сам начинал с С# правда закончил с ним еще в 20 лет. На самом деле для меня лично все достаточно просто. Хотите более стартапно развиваться с большей конкуренцией надо уходить наверх по стеку технологий, например из софтерной разработки переходить в Web разработку, мобильную разработку. Хотите стать узконаправленным специалистом надо уходить вниз по стеку в хардвар. Ну и есть еще третий путь это научный =), там больше компьютер сайнс и меньше кода.
набирая опыт и зарабатывая неплохие деньги