HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #591  
Старый 20.11.2015, 15:08
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

Репутация: 1
По умолчанию

как в sprintf написать двойные кавычки?

а то он думает, что я закрываю первую кавычку и открываю вторую, а мне их надо вывести как текст.
 
Ответить с цитированием

  #592  
Старый 20.11.2015, 15:10
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

Репутация: 108
По умолчанию

Цитата:
Сообщение от return  

как в sprintf написать двойные кавычки?
а то он думает, что я закрываю первую кавычку и открываю вторую, а мне их надо вывести как текст.
Как пример







Код:





Код:
strcat (command, "\"parametr v kavychkah\"");
 
Ответить с цитированием

  #593  
Старый 22.11.2015, 00:20
Recovery
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами: 6920724

Репутация: 58
По умолчанию

Вопрос чутка не по теме. Подскажите, пожалуйста, как можно из двоичного файла, состоящего из 01010010, считать только положительнбые числа? Заранее спасибо.
 
Ответить с цитированием

  #594  
Старый 22.11.2015, 00:28
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Положительные? А тут есть отрицательные?
 
Ответить с цитированием

  #595  
Старый 22.11.2015, 07:48
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

Репутация: 78
По умолчанию

Цитата:
Сообщение от Recovery  

Вопрос чутка не по теме. Подскажите, пожалуйста, как можно из двоичного файла, состоящего из 01010010, считать только положительнбые числа? Заранее спасибо.
Считываешь комбинацию и проверяешь последний бит (самую первую цифру), если он равен 0 - положительное, если 1 - отрицательное

Цитата:
Сообщение от Woofing Giraffe  

Положительные? А тут есть отрицательные?
Есть
 
Ответить с цитированием

  #596  
Старый 22.11.2015, 18:07
Recovery
Познающий
Регистрация: 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), оказалось, что ошибся.
 
Ответить с цитированием

  #597  
Старый 22.11.2015, 18:48
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

BinaryReader - не означает, что файл будет читаться в двоичной системе счисления. Он будет читаться побайтово, а не по строкам(как обычно).

Цитата:
Сообщение от Recovery  

// думал, что 49 - код числа в символах (48 - 0, 49 - 1), оказалось, что ошибся.
http://book.itep.ru/10/ascii.htm

49 - это ASCII код цифры(символа) "1".
 
Ответить с цитированием

  #598  
Старый 22.11.2015, 20:21
Recovery
Познающий
Регистрация: 19.03.2013
Сообщений: 65
С нами: 6920724

Репутация: 58
По умолчанию

Цитата:
Сообщение от legend2360  

BinaryReader - не означает, что файл будет читаться в двоичной системе счисления. Он будет читаться побайтово, а не по строкам(как обычно).

http://book.itep.ru/10/ascii.htm
49 - это ASCII код цифры(символа) "1".
Т.е, если я считаю побайтово символ, он мне вернет код этого символа, али что?
 
Ответить с цитированием

  #599  
Старый 22.11.2015, 23:09
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Если в файле хранится следующий текст: Hello, world! , то считывание побайтово(по 1 байту) будут возвращаться значения: 72 101 108 108 111 44 32 119 111 114 108 100 33
 
Ответить с цитированием

  #600  
Старый 23.11.2015, 02:48
Recovery
Познающий
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.