Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
newbie666
Заблокирован
#1

Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? - C++

04.04.2014, 12:25. Просмотров 1039. Ответов 3
Метки нет (Все метки)

сабж...( std::count << std::hex << (long) 0x0a; )

выводится просто a, вместо , а надо чтоб было именно ...
куда делся setw, пишет что нет такого, в каком файле он объявлен то? Или как то по другому надо

Добавлено через 33 минуты
нет, ну можно конечно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
std::fstream fs(L"out.txt", std::ios::out);     
if(fs.is_open())
{
    byte superByte = 0xdc;
    if((superByte >> 4) == 0)
        fs << std::hex << '0' << (long)superByte;
    else
        fs << std::hex << (long)superByte;
    fs.close(); ;
}
но разве по элегантней способа нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 12:25     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался?
Посмотрите здесь:

Как узнать, находится ли std::cout в hex-режиме? - C++
Как узнать, находится ли std::cout в hex-режиме?

Long int записать в hex побайтно - C++
Всем доброго времени суток... есть long int число, состоящее из 4 байт, нужно их записать в массив char по 2 байта в ячейку, но эти...

Как в std::wstringstream загнать 0хС3, чтоб оно в таком представлении там и было? - C++
Привет! Имею: char a = 0xc3; Хочу: std::wstring str = L&quot;0xc3&quot;; Как извернуться? Наверное через std::wstringstream, но...

Как сделать, чтобы в char было hex число - C++
ввод числа int s; cin &gt;&gt;s; char z=? как сделать чтобы в char z было hex число, то есть если s=15 z=0xF

Как сделать std::stringstream - C++
Как преобразовать из &quot;const char *&quot; в &quot;LPCWSTR&quot; ... std::stringstream Str_Stream; Str_Stream &lt;&lt; App_Tittle.c_str() &lt;&lt; &quot; FPS: &quot;...

Как сделать свой контейнер совместимым с std::allocator? - C++
Как сделать свой контейнер совместимым с std::allocator?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
04.04.2014, 13:17     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? #2
Цитата Сообщение от newbie666 Посмотреть сообщение
но разве по элегантней способа нет?
Есть
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    int x = 123;
    std::cout << std::hex << std::showbase << x << std::endl;
    return 0;
}
Цитата Сообщение от newbie666 Посмотреть сообщение
setw, пишет что нет такого, в каком файле он объявлен то?
C++
1
#include <iomanip>
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 1
04.04.2014, 13:20     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//---------------------------------------------------------------------------
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::cin;
 
int main(int argc, char* argv[])
{
cout << std::setw(10) << std::hex << std::showbase << 0x0a;
cin.ignore();
return 0;
}
//---------------------------------------------------------------------------
Вот здесь почитать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 14:50     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался?
Еще ссылки по теме:

Std::mutex и std::recursive_mutex - C++
Есть некий класс: class A { public bool some_method(); private: std::mutex mutex_;

Std::atomic vs std::mutex - C++
class AtomicSome { private: std::atomic_bool _isReady; //not std::atomic_flag public: ...

std::sort + std::lower_bound - C++
тема такая: есть класс person: class Person{ private: string name_; string adress_; long phone_; есть вектор объектов...

Как кинуть исключение std::locale::global(std::locale(""); - C++
Добрый день. Знаю, что на С можно так: if (!setlocale(LC_ALL, &quot;&quot;)) { perror(&quot;Couldn't set locale&quot;); exit(EXIT_FAILURE); }...

Запись в файл значения int (hex,ascii) - C++
Задача: Записать в файл значение int == 0x52494646 (&quot;RIFF&quot; in ASCII form) #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...

Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc - C++
Есть задача: Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова &quot;ноль&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
newbie666
Заблокирован
04.04.2014, 14:50  [ТС]     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? #4
Цитата Сообщение от SatanaXIII Посмотреть сообщение
1
//---------------------------------------------------------------------------
#include <iostream>
#include <iomanip>
using std::cout;
using std::cin;
int main(int argc, char* argv[])
{
cout << std::setw(10) << std::hex << std::showbase << 0x0a;
cin.ignore();
return 0;
}
//----------
Это не верно. setw вообще на это не влияет, он просто ставит ширину поля, это хорошо для вывода столбиками текста в файлик. В результате этого база то показывается, а нолик стирается - в результате 0xa

Добавлено через 2 минуты
Цитата Сообщение от dimcoder Посмотреть сообщение
#include <iostream>
int main()
{
* * int x = 123;
* * std::cout << std::hex << std::showbase << x << std::endl;
* * return 0;
}
это тоже не верно. Так же, показывает НОЛЬ и ИКС - 0х, после этого простая цифра без нолика


В общем что мне надо:
C++
1
2
3
4
byte a = 0x03;
 
// std::fstream fs(L"OUT.txt", std::ios::out);
fs << ... что то там , что б файле было [B]03[/B] (заглавными :-) )
Добавлено через 27 секунд
так что мой способ, предложенный в начале - единственно верный на данным момент
Yandex
Объявления
04.04.2014, 14:50     Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru