#include <iostream>
using namespace std;

int main() {
	// your code goes here
	uint16_t a;
	((uint8_t*)&a)[0] = 0b0;
	((uint8_t*)&a)[1] = 0b00000100;
	
	//копируем куда угодно
	uint8_t b = ((uint8_t*)&a)[0];
	uint8_t* ptr = ((uint8_t*)&a) + 1;
	
	std::cout << "Number:\t\t" << a << std::endl;
	//используем скопированное значение
	std::cout << "First uint8:\t"<< unsigned(b) << std::endl;
	//указатель на него
	std::cout << "Scnd uint8:\t\t"<< unsigned(*ptr) << std::endl;
	//или прямой доступ
	std::cout << "First uint8:\t"<< unsigned(((uint8_t*)&a)[0]) << std::endl;
	std::cout << "Scnd uint8:\t\t"<< unsigned(((uint8_t*)&a)[1]) << std::endl;
	
	//PS unsigned() не нужен, но без него выводит как char
	return 0;
}