Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113

Генератор случайных символов

14.11.2013, 12:48. Показов 7395. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в NetBeanse сделать генератор символов, представленных в виде двоичного кода. Причем генерировать код должен не больше и не меньше введённого символа, слова (или предложения)
JavaScript
1
2
String s; 
s=in.nextLine();
Т.е. если слово "mama" в двоичном коде равно 1101101110000111011011100001 (28 символов), то и генерировать должен 28 символьный двоичный код с его выводом на экран.
P.S. как то так
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2013, 12:48
Ответы с готовыми решениями:

Генератор случайных чисел
Здравстуйте! А меня такая задачка. Нужно сгенерировать случайные числа с распределением Гаусса с заданными параметрами: матем.ожидание...

Callable генератор случайных чисел
Не компилируется код, хотя взят из статьи. Хотелось бы понять причину. Код: import java.util.Random; import...

Генератор случайных 4-х значных чисел
Прошу помощи в составлении кода, думаю суть ясна: нужен генератор случайных 4х значных чисел. Спасибо.

10
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
14.11.2013, 14:28
Слово-> to char array -> Integer.toBinary(char) КВО раз сколько символов,

Добавлено через 58 секунд
Кстати назад планирует преобразовывать?
0
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113
15.11.2013, 08:54  [ТС]
Нет, вывод будет только в двоичном коде.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
15.11.2013, 13:18
вот так устроит? скажу сразу - с преобразованием обратно будут некоторые сложности в свете неоднородности разрядов
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ConvertToByteCode {
 
    public static void main(String[] args) {
        String str = "hello world!";    
        System.out.println(convertForMeThisStringToByteCode(str));
    }
    
    public static String convertForMeThisStringToByteCode(String str) {
        StringBuilder sb = new StringBuilder();
        char[] array = str.toCharArray();
        for (int i = 0; i < array.length; i++) {
            sb.append(Integer.toBinaryString(array[i]));
        }
        return sb.toString();
    }
 
}
1
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113
15.11.2013, 15:46  [ТС]
почти. Тут получается он хелоу ворлд переводит в двоичный код. Т.е. простой перевод. А мне нужно был генератор случайных чисел, переведенных в двоичный код.
Т.е. в веденное словo "Hello world!" = 1101000110010111011001101100110111110000 0111011111011111110010110110011001001000 01
генератор генерирует символы и переводит их в 2ый код например
1001000110010101011001101100110111110000 0111011000011111110010110110011001001011 00
Длина двоичных кодов совпадает, но слово получается уже совершенно другое
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
15.11.2013, 15:51
ничего не понял, давайте больше примеров что вводится (и как) и что на выходе должно быть (двоичный код)
тойсь на вход например подаем
72328493 (рандом)
3234845 (тоже рандом)
3983289329
4384389489
а на выходе 1010101010101010101...... и т.д.?
0
3 / 3 / 1
Регистрация: 19.01.2013
Сообщений: 113
15.11.2013, 16:12  [ТС]
на вход мы подаем слово любой длины
оно переводиться в двоичный код
генерируем рандомные символы, что бы при переводе в двочиный код, длина совпадала
пример
подаем символ ! в двоичном = 0100001
генерируем аналогичную длину двоичного кода 0100111 это символ ', но переводить его не нужно, а просто вывести
или подаем символы 01 в двоичном это равно 01100000110001
то генерировать должны ту же длину. 01000000100010 это символы пробел и "
0
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
15.11.2013, 17:27
tankomaz, человеку нужен генератор двоичных чисел, который генерировал бы последовательность той же ДЛИНЫ, что и введённое слово в двоичном представлении а потом вывести его на экран в виде слова. С тем, чтобы сгенерировать такую последовательность у меня нет проблем, но как превратить её в char и слово - этого я не знаю.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
15.11.2013, 18:11
Цитата Сообщение от RequiemMass Посмотреть сообщение
tankomaz, человеку нужен генератор двоичных чисел, который генерировал бы последовательность той же ДЛИНЫ, что и введённое слово в двоичном представлении а потом вывести его на экран в виде слова. С тем, чтобы сгенерировать такую последовательность у меня нет проблем, но как превратить её в char и слово - этого я не знаю.
отрезайте куски по 7 символов и переводите обратно.
Например вот так
Java
1
2
        String str = "0010";
        System.out.println(Integer.getInteger(str, 2));
1
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
16.11.2013, 04:48
tankomaz, вы видимо ошиблись. Метод getInteger совсем для другого, почитайте его описание.

Добавлено через 4 минуты
KDE2inFreeBSD, до меня наконецто допёрло что вам нужно. Задача намного сложнее, чем кажется. Или проще. Сложно сказать.

Добавлено через 9 часов 46 минут
У меня что то в этом духе получилось. Но есть проблема
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static String randomByteCodeSizeOfAString(String inStr)
     {
         String binaryStr=convertForMeThisStringToByteCode(inStr);
         StringBuilder strBld=new StringBuilder();
         Random rnd = new Random();
         for (int i=0;i<binaryStr.length();i++){
             strBld.append(rnd.nextInt(2));
         }
         state=Integer.parseInt(strBld.toString(),2);
         String str1=strBld.toString();
         strBld.delete(0, binaryStr.length());
         for (int i=0;i<binaryStr.length()/8;i+=8)
         {
             strBld.append((char)Integer.parseInt(str1.substring(i,i+8),2));
         }
         return strBld.toString();
     }
Но с обратным переводом действительно сложности.
1
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
17.11.2013, 19:16
это потому, что ведущие нули обрезаются и неизвестно сколько "символов" занимает тот или иной знак при обратном переводе, следовательно следует выбрать типа хранимых данных (учитывая что UTF-8 1 символ 2 байта, но значение не может превышать 65535, после этого вы будете точно понимать "по сколько цифр резать" и преобразовывать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2013, 19:16
Помогаю со студенческими работами здесь

Генератор случайных чисел (CRC-8)
Код Генератора : G(x)=X^8+X^7+X^6+X^4+X^2+1 (CRC-8) а) Написать программу для шифрования текста, помещенного в файл...

Генератор случайных чисел Random
Хочу написать код ,который будет генерировать числа! Работаю в Eclipse . Может фича , может баг , может я криворукий , но этот код не...

Генератор неповторяющихся случайных чисел
Есть коллекция стринг, 30 элементов. Нужно чтоб они не повторялись, но выводились все. Как это реализовать? Через обычный массив,...

Генератор случайных символов.
Мне надо создать массив А состоящий из случайных символов! или просто генератор случайных символов! заранее спасибо!

Генератор случайных символов
Как создать генератор символов: английские буквы (как строчные, так и прописные). Схема такая: 1) Пользователь выбирает количество...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru