ПРошу помочь нубу, как решать такие задачи(( Кто сможет обяснить, я буду душевно благодарен! Свой номер мобильного телефона разделить на три группы по четыре символа, в результате чего мы получаем 3 числа. Например, номер телефона: +38(067)560-23-69. Получаем три числа: 3806, 7560 и 2369. Каждое отдельное число нужно перевести в Bin, а потом в Hex, сопоставить полученные результаты, и сделать проверку, используя формулу. Вот формула, на картинке https://picua.org/image/aKtNCw Очень прошу ;(
В винде в калькулятор программиста зайди и вводи эти числа Внизу будут переводы этого числа в bin, hex...
langerz0rdd, я могу и в инете на изи всё пощитать. Каркуляторы есть. Мне нужно именно решение, что б понять как оно всё щитаеться. Не просто для галочки ответ крч.
Благотворительность #include <iostream> #include <string> std::string decimalToBinary(int64_t value) { std::string res; for (; value > 0; value /= 2) res = std::to_string(value % 2) + res; return res; } std::string decimalToHex(int64_t value) { static const char hexValues[17] = "0123456789ABCDEF"; std::string res; for (; value > 0; value /= 16) res = hexValues[value % 16] + res; return res; } int main() { std::string sval; std::cin >> sval; int64_t arr[3]; for (std::size_t i = 0; i < 3; ++i) { static int step = 0; arr[i] = std::stoi(sval.substr(step, 4)); step += 4; } for (std::size_t i = 0; i < 3; ++i) { std::cout << "Value: " << arr[i] << std::endl; std::cout << "Binary: " << decimalToBinary(arr[i]) << std::endl; std::cout << "Hex: " << decimalToHex(arr[i]) << std::endl; std::cout << "-------------------------\n"; } std::cin.get(); std::cin.get(); } Код #include <iostream> #include <string> std::string decimalToBinary(int64_t value) { std::string res; for (; value > 0; value /= 2) res = std::to_string(value % 2) + res; return res; } std::string decimalToHex(int64_t value) { static const char hexValues[17] = "0123456789ABCDEF"; std::string res; for (; value > 0; value /= 16) res = hexValues[value % 16] + res; return res; } int main() { std::string sval; std::cin >> sval; int64_t arr[3]; for (std::size_t i = 0; i < 3; ++i) { static int step = 0; arr[i] = std::stoi(sval.substr(step, 4)); step += 4; } for (std::size_t i = 0; i < 3; ++i) { std::cout << "Value: " << arr[i] << std::endl; std::cout << "Binary: " << decimalToBinary(arr[i]) << std::endl; std::cout << "Hex: " << decimalToHex(arr[i]) << std::endl; std::cout << "-------------------------\n"; } std::cin.get(); std::cin.get(); }
FEETY, кроме переведения в Bin и Hex нада эти результаты сопоставить, и проверить под эту формулу https://picua.org/image/aKtNCw