Приветствую вас, ПолуночникиДавайте заключим договор. Вы придумываете мне решение задания, которое я приведу ниже, а я взамен даю вам некоторое кол-во "интернетов"Собственно вот: Имеем число типа байт (-128:127). Нужно перевести его в ПРЯМОЙ КОД (прим 12->1100->00001100)Реализовать все нужно простейшими инструментами. Предпочтительно на джаве. Но и простой алгоритм тоже покатит
бумп
бамп
http://stackoverflow.com/questions/14784630/converting-decimal-to-binary-javaВы там совсем охуели.мимомаркетолог
>>136789362Слишком сложноНужно проще
>>136789449Я все тот же маркетолог, но вроде это дохуя просто, не?
>>136789362Плюс ко всему, там еще и обычный перевод в двоичкуЧто я и сам могу сделатьМне нужно как-то приклеить к нему недостающие нули слева. При этом желательно без массивов и строк>>136789588
>>136789612Всё, я перестал тебя понимать, няша, удачи в поиске.
>>136789362Ебать это феерично! Для сравнения пистон:https://stackoverflow.com/questions/699866/python-int-to-binaryИ bc:https://stackoverflow.com/questions/10278513/bash-shell-decimal-to-binary-conversion
Все не то(
>>136788814 (OP) byte b = 20; System.out.println(String.format("%8s", Integer.toBinaryString(b)).replace(' ', '0'));
>>136789612ну почитай String.format, я надеюсь тебе деньги за программирование не платят?
>>136790656Та неПомогаю тянке разобраться в курсах жабыС программированием связан только поверхностным изучением крестов на первом курсе универа
пятница проходит, в б ни одного программач треда нормального, печаль.
Собсна вот так получилосьВ итоге правильно, но как-то странноГде напортачил?Нужна только последняя строкаИ еще. Для отрицательных тоже хотелось бы
>>136790029Integer.toBinaryString() посмотри второй ответ
>>136790989tobinaryString это уже ответ, рекурсия не нужна.
>>136790989а что должно быть для -1, 11111111?
>>129187958
>>1367914161 в старшем разряде
>>136791478и как успехи?
>>136792736Да никакПытаюсь выкинть рекурсию из того варианта, но чет все ломается
>>136793242в смысле, удаляешь в >>136790989все, кроме последней строки, и все.
>>136793454Типа так?
>>136793760>>136793454А точнее такНичо лишнего нет?
а давай ты сам будешь делать свои школьные задачки и не выебываться?
Но в целом хотелось бы без toBinaryStringА арифметикой какой-то
>>136793965нравится бесполезные велосипеды городить?
>>136794185Не нравитсяНо ситуация "мы етава не проходили" может случиться
>>136794255ващето жаба имеет документацию, открытые сорсы и двадцатилетний примерно возвраст. разработку компиляторов и операционных систем они тоже не проходили, и ничего - пользуются. уж что-то а стандартную библиотеку не используют только люди со своей атмосферой.
Ну вопрос можно считать закрытымВсем спасибо за помощь
>>136794255смотри, смысл задачи: блабла, базовые навыки, синтаксис, операторы, биты. соответственно если мы тупо наггуливаем библиотеку, которая так кодирует и не приходся в сознание дегаем одну функцию, то как бы задачу мы обманули. атут мы честно поднапрягли мозг, почитали про это кодирование, взяли стандартную библиотеку, написали волшебный 128-i. по-моему норм.
>>136794867Согласен
>>136795085Если кто-то тут еще осталсяМожете кратко пояснить за "%8s" и replace(' ', '0') в строкеSystem.out.println(String.format("%8s", Integer.toBinaryString(a)).replace(' ', '0'));
>>136795638format() сгенерит строку как минимум из восьми символов. Если toBinaryString() создаст строку короче, она дополнится до 8-ми пробелами. replace() заменит пробелы нулями.%08s - вот так делают нормальные люди.
>>136796025Теперь все понятноЕще раз спасибо