среда, 8 апреля 2020 г.

Размещение данных в памяти

Выравнивание в структурах в си, упаковка:
1) https://en.wikipedia.org/wiki/Data_structure_alignment
2) https://stackoverflow.com/questions/4306186/structure-padding-and-packing
3) Битовое поле
4) https://prog-cpp.ru/comp-data/
5) https://prog-cpp.ru/category/asm-posts/

Прямой код для представления рациональных и целых, обратный и дополнительный:
1) Прямой код
2) Обратный код
3) Дополнительный код (преобразование в hex)

Представление целых:
1) Представление целых

Представление вещественных:
1) Представление вещественных
2) https://ru.wikipedia.org/wiki/NaN
3) Число с плавающей запятой
4) Экспоненциальная запись числа
5) Что нужно знать про арифметику с плавающей запятой

Многомерные массивы в си через указатели:
1) https://learnc.info/c/arrays_vs_pointers.html
2) http://www.codenet.ru/progr/cpp/1/h17.php

3) https://prog-cpp.ru/c-massiv/
4) https://learnc.info/c/multidimensional_arrays.html

Вычислительная математика:
1) Вычислительная математика
2) Квадратный корень из 2
3) Разложение на простые множители

Порядок следования байтов (big endian, little endian):

volatile:

inline-функции в c и c++:

Функции c:
1) аллюзии к хранению в std::vector https://ru.wikipedia.org/wiki/Memcpy
2) itoa (первая реализация у K&R)
3) memset — сторона тьмы https://habr.com/ru/post/272269/

vfpv3:
1) Почти все, что вы хотели знать про плавающую точку в ARM, но боялись спросить https://habr.com/ru/companies/embox/articles/418295/

Комментариев нет:

Отправить комментарий