![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Здравствуйте! есть файл, в котором записана последовательность чисел (20КБ сырого текста), нужно перевести его в двоичную сс, и подсчитать количество единичек, пробовал написать программу, чтобы разбить текст на подстроки размером в 255 символов, потом перевести эту строку в двоичное число и подсчитать количество единичек в нем, какие еще способы есть?
from dark to light)
|
![]() |
![]() |
![]() |
#2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
дай файл.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
еще была мысль разбить на 50 символов, записать в динамический массив, перевести в десятичные числа, сложить десятичные числа, потом разбить как полином, а числа в полиноме уже переводить, но чувствую что мыслю неправильно, потому что допустим
1550=1000+500+50, 1550=11000001110 1000=1111101000 500=111110100 50=110010 В итоге получится не так) в общем запара полная, что предложите? З.Ы.: Ребята!! Файл!!! Файл!! Здоровенный файл!...Фаааааааайл!)
from dark to light)
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
все намного проще, считываешь 1 символ из "шестнадцатиричного" файла и записываешь 4 символа в "двоичный" по следующей схеме:
Цитата:
можно и большее количество считывать, но думаю мысль ясна.
пишу код не только за печеньки
|
|
![]() |
![]() |
![]() |
#5 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
файл получил, в нём ровно 20000 16-ричных цифр.
теперь подробно напиши, во что его переработать. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#6 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
файл перерабатывать ненужно (по крайней мере пока :D), просто подсчитать количество единичек, алгоритм такой, счетный цикл в стринглисте от 0 до 19999 с копированием в массив, потом перевод каждого элемента массива в двоичное число, двоичное число в строку, цикл от 1 до длины строки с подсчетом еденичек, заморочено, а в экселе нет автоперевода, (на делфи думаю проще программу такого рода написать чем на Си)
from dark to light)
|
![]() |
![]() |
![]() |
#7 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
короче, надо каждую 16-ричную цифру из файла взять и узнать кол-во единиц в ней (от 0 до 4), приплюсовать это кол-во общей сумме? в ҡонце цикла выдать сумму?
так штоль? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#8 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
да, количество единичек выдать в кц:D, а вот придумал еще одно
itog:word; ... цикл до 19999 копи символ, перевод в char case символ of 0: inc(itog,0) .. f: inc(itog,4) end; кц; вывод итог; end;
from dark to light)
|
![]() |
![]() |
![]() |
#9 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Код:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
зачем массивы? читаешь посимвольно до конца файла (на случай если изменят кол-во чисел в файле), символ кидаешь в функцию которая на выходе дает количество двоичных единичек в шестнадцатиричном прочитанном числе. суммируешь и все.
Код:
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Склейка шестнадцатиричных чисел, чтение с COM порта | vpn | Общие вопросы C/C++ | 2 | 05.02.2013 10:05 |
4. Дан текстовый файл. Создать символьный файл | trum | Помощь студентам | 0 | 03.06.2012 19:20 |
Текстовый файл. В текстовом файле t1 записана последовательность целых чисел,разделенных пробелами (пробелов можеть быть больше од | kazbek1 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.05.2012 07:24 |
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания | zzz6 | Помощь студентам | 1 | 04.07.2011 12:59 |
Текстовый файл в текстовый массив | Kimimaru | Общие вопросы C/C++ | 1 | 02.12.2007 11:55 |