import Data.Char
blockCode :: S
lett2num :: Char -> Int
lett2num y
| (or
num2bin :: Int -> [Int]
num2bin n: negative number"
where n2b 0 = []
n2b n = n `mod` 2 : n2b (n `div` 2)
ответ
Вы можете использовать concatMap show
для преобразования списка в строку:
Main> num2bin 8
[0,0,0,1]
Main> concatMap show $ num2bin 8
"0001"
, но обратите внимание, что выход вашей функции является обратным.
Чтобы сделать все на одном дыхании, сделайте
num2bin :: Int -> String
num2bin n
| n >= 0 = concatMap show $ reverse $ n2b n
| otherwise = error "num2bin: negative number"
where n2b 0 = []
n2b n = n `mod` 2 : n2b (n `div` 2)
Я изменил его. Это больше не отменено , но мне нужны номера, чтобы быть вне списка уже в программе. Я имею в виду, что функция num2bin уже должна содержать то, что преобразует список чисел в числа – Tonja
Затем переименуйте его и поместите 'concatMap' в новую функцию, которую вы называете' num2bin'. Или сверните операцию в код, вплоть до вас. –
num2bin :: Int -> [Int] num2bin 0 = [] num2bin n | n> = 0 = concatMap (reverse (n 'mod' 2: (num2bin (n' div' 2)))) Вы имеете в виду этот путь? – Tonja
Функция преобразует целое число в двоичную:
num2bin :: (Integral a, Show a) => a -> String
num2bin 0 = "0"
num2bin 1 = "1"
num2bin n
| n < 0 = error "Negative number"
| otherwise = num2bin (n `div` 2) ++ show (n `mod` 2)
- 1. Как добавить два n-битных двоичных целых числа в Haskell?
- 2. двоичных чисел с Haskell
- 3. Совместимость двоичных файлов Haskell
- 4. python массив десятичных чисел в двоичных числах эффективно
- 5. реверса двоичных чисел в Haskell
- 6. проблемы с преобразованиями в тривиальных числах в Haskell
- 7. Определение минимального числа в целых числах
- 8. Подсчет числа вхождений в произвольно сгенерированных числах
- 9. Построить двоичные числа в haskell
- 10. Функция Haskell о четных и нечетных числах
- 11. haskell. словам в двоичные числа
- 12. Поиск правильного значения количества цифр в двоичных числах
- 13. Вывод большего количества чисел, чем 8-бит в двоичных числах
- 14. Как реализовать двоичные числа в Haskell
- 15. Написание структурированных двоичных файлов в haskell
- 16. Модифицированный анализ двоичных данных в Haskell
- 17. Рекурсивный метод расширения не заботится о двоичных числах
- 18. Преобразование числа в слова
- 19. Haskell - слова swap в функции
- 20. Учет определенного числа в целых числах в C
- 21. Подсчет наличия определенного числа в целых числах в C
- 22. Хранить очень большие числа в целых числах в C
- 23. Добавление числа/в числах в отчетах о кристаллах
- 24. Haskell, список натурального числа
- 25. Haskell и случайные числа
- 26. Преобразование двоичных чисел в десятичные числа
- 27. Теория преобразования двоичных чисел в десятичные числа
- 28. Использование Parsec Haskell для разбора двоичных файлов?
- 29. Haskell Функциональный состав двух двоичных функций?
- 30. Подсчет битов в целых числах (отрицательные целые числа?)
Если я правильно понимаю вашу двоичное кодирование правильно, это будет невозможно расшифровать, потому что это неоднозначно. Например, строки AA и C будут кодироваться как 11. Вы уверены, что это то, что вы хотите? – sepp2k
em..no. Я не хочу этого, но я не знаю, как это сделать по-другому. – Tonja
Вам придется наносить нулями до определенной предопределенной длины (в зависимости от размера вашего алфавита). –