Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Arrays;
- import java.util.Scanner;
- public class Main {
- public static char[] currBinaryStr; //текущ стринг
- public static char[] previousBinaryStr; //предишният стринг
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- System.out.println("Input string: ");
- String name = scan.nextLine(); //въвеждаме име от клавиатурата
- char [] nameToCharArr = name.toCharArray(); //конвертираме входния стринг в масив от символи
- int lenght = nameToCharArr.length;
- for (int i = 0; i < lenght; i++) { // фор-цикъл,с който обработваме буква по буква на масива от символи
- int aSCII = nameToCharArr[i]; //конвертираме символа в неговия ASCII-код
- currBinaryStr = new char [lenght];
- previousBinaryStr = new char [lenght];
- currBinaryStr = Integer.toBinaryString(aSCII).toCharArray(); //конвертираме ASCII-кода в двоично число
- previousBinaryStr = Arrays.copyOf(currBinaryStr,lenght);
- //1. Извикваме метода rOR13 върху currBinaryStr
- //2. Извикваме метода xOR и запазване на резултатав currBinaryStr
- xOR();
- previousBinaryStr = Arrays.copyOf(currBinaryStr,lenght);
- //3. Извикваме метода rOR17 върху currBinaryStr
- //4. Извикваме метода xOR и запазваме резултата в currBinaryStr
- //5. Извикваме метода sHFTS5 и запазваме резултата в currBinaryStr
- //6. Извикваме метода BinToDecimal,за конвертиране на двоични числа (currBinaryStr) в десетично
- //7. Конвертираме десетичното число в символ(ASCII-код)
- //8. Записваме си получения символ в масива nameToCharArr[i] на съответната позиция
- } // край на фор цикъла
- System.out.println(currBinaryStr);
- }// край на мейна
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement