 |
|

20.11.2015, 15:08
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
как в sprintf написать двойные кавычки?
а то он думает, что я закрываю первую кавычку и открываю вторую, а мне их надо вывести как текст.
|
|
|

20.11.2015, 15:10
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от return
как в sprintf написать двойные кавычки?
а то он думает, что я закрываю первую кавычку и открываю вторую, а мне их надо вывести как текст.
Как пример
Код:
Код:
strcat (command, "\"parametr v kavychkah\"");
|
|
|

22.11.2015, 00:20
|
|
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами:
6920724
Репутация:
58
|
|
Вопрос чутка не по теме. Подскажите, пожалуйста, как можно из двоичного файла, состоящего из 01010010, считать только положительнбые числа? Заранее спасибо.
|
|
|

22.11.2015, 00:28
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Положительные? А тут есть отрицательные?
|
|
|

22.11.2015, 07:48
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Recovery
Вопрос чутка не по теме. Подскажите, пожалуйста, как можно из двоичного файла, состоящего из 01010010, считать только положительнбые числа? Заранее спасибо.
Считываешь комбинацию и проверяешь последний бит (самую первую цифру), если он равен 0 - положительное, если 1 - отрицательное
Сообщение от Woofing Giraffe
Положительные? А тут есть отрицательные?
Есть
|
|
|

22.11.2015, 18:07
|
|
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами:
6920724
Репутация:
58
|
|
Сообщение от CarLCas
Считываешь комбинацию и проверяешь последний бит (самую первую цифру), если он равен 0 - положительное, если 1 - отрицательное
Есть
Тогда, поясните другой момент. Когда я считываю из файла любые числа и преобразую их 'FBnew.ReadInt32(); '
FBnew - это BinaryReader, т.е двоичный файл. Если я ввиду в файл - "1234", он мне выдаст "12849". Почему так, можете пояснить? Спасибо.
ИЛИ (в файле все то же '1234')
если я вывожу FBnew.ReadByte() (считывает 1 байт и передвигает позицию в потоке на 1 байт вперед). Выдает 49, откуда он берет эти числа? Можете пояснить?
// думал, что 49 - код числа в символах (48 - 0, 49 - 1), оказалось, что ошибся.
|
|
|

22.11.2015, 18:48
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
BinaryReader - не означает, что файл будет читаться в двоичной системе счисления. Он будет читаться побайтово, а не по строкам(как обычно).
Сообщение от Recovery
// думал, что 49 - код числа в символах (48 - 0, 49 - 1), оказалось, что ошибся.
http://book.itep.ru/10/ascii.htm
49 - это ASCII код цифры(символа) "1".
|
|
|

22.11.2015, 20:21
|
|
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами:
6920724
Репутация:
58
|
|
Сообщение от legend2360
BinaryReader - не означает, что файл будет читаться в двоичной системе счисления. Он будет читаться побайтово, а не по строкам(как обычно).
http://book.itep.ru/10/ascii.htm
49 - это ASCII код цифры(символа) "1".
Т.е, если я считаю побайтово символ, он мне вернет код этого символа, али что?
|
|
|

22.11.2015, 23:09
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Если в файле хранится следующий текст: Hello, world! , то считывание побайтово(по 1 байту) будут возвращаться значения: 72 101 108 108 111 44 32 119 111 114 108 100 33
|
|
|

23.11.2015, 02:48
|
|
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами:
6920724
Репутация:
58
|
|
Если ли сайт с подробно расписанной теорией по работе с бинарными операциями C#? (В гугле ничего адекватного не нашел)
Большое спасибо, legend2360. Есть еще пару 'недо'понимание,
Если я указал мол BinaryReader FBnew = new BinardyReader(File), где File - двоичный файл. Чем различаются такие понятия, как FBnew.ReadInt16 и FBnew.ReadUInt16. Сама VS трактует это так : ReadInt16 - считывает целое число со знаком длиной 2 байта и перемещает текущую позицию потока на два байта вперед, ReadUInt16 - считывает целое число без знака длиной 2 байта в формате прямого порядка из текущего потока и перемещает текущую позицию потока на два байта вперед и ReadString - строка предваряется значением длины строки, которое закодировано как целое число блоками по 7 битов. Можно ли перевести это на русский лад? Блоками по 7 битов, простите, это что?)
Не понятно, что за число со знаком и число без знака. Оно же целое, какой может быть знак? (Он же только у вещественных).
А если считывать в длину 2 байта, я так понимаю это просто 2 байта - 2 символа из файла, т.е если в файле - "12345". Он считает 1(49) и 2(50)? И если указатель смещается на 4 байта вперед, то грубо говоря, перепрыгивает через 4 символа вперед? Мне нужно считать из файла побайтово число. Т.е если я применю Int16, то считаются только первые две цифры? (А если оно состоит из 4 цифр, то Int32, как быть если я не знаю количество цифр?)
п.с могу заблуждаться, но чтобы считать сразу 2 байта и более, нужно создать массив?
- Машины с порядком хранения от старшего к младшему (прямой порядок) хранят старший байт первым. Если посмотреть на набор байтов, то первый байт (младший адрес) считается старшим
Не особо понятно формулировка данных слов, возможно ли пояснить это по полкам?
Заранее спасибо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|