Może ktoś mi powiedzieć co jest nie tak z tą częścią funkcji do wyświetlania liczb 16-kowo
///https://www.technical-recipes.com/2012/number-conversions-in-c/
#include <iostream>
#include <bitset>
using namespace std;
void alamakota(){
std:: string bit_string {"01000101001111110100010100111111"};
///************************************************************
for (int i=0; i<32; i+=8)
{
std::bitset<8> b3(bit_string, i, 8);
std::string podwojny=b3.to_string();
std::bitset<4> first(podwojny, 0, 4);
std::bitset<4> second(podwojny, 4, 8);
char ch_f = static_cast<char>(std::bitset<4>(first.to_string()).to_ulong() + 48);
if(((int)ch_f)>57)
ch_f+=39;
char ch_s = static_cast<char>(std::bitset<4>(second.to_string()).to_ulong() + 48);
if(((int)ch_s)>57)
ch_s+=39;
if((ch_f==ch_s) && (ch_f='0'))
ch_s=' ';
std::cout<<ch_f<<ch_s<<' ';
}
std::cout<<std::endl;
return ;
}
i czy da się podobny efekt uzyskać przy przesunięcu bits>>=4;
std::bitset<sizeof(float)*CHAR_BIT> bits(data.output);
std:: string mystring = bits.to_string<char,
std::char_traits<char>,
std::allocator<char> >();
std::cout<<mystring<<std::endl;
bits>>=4;
mystring = bits.to_string<char,
std::char_traits<char>,
std::allocator<char> >();
std::cout<<mystring<<std::endl;
A i nie chodzi mi jak korzystać z cout, bardziej chodzi mi jak poruszać się po tablicy bitów