Size: a a a

2020 November 30

N

Nick in learn.java
сейчас даж доярки перекладывают биты, переподключая коров к другой доилке и запуская новую последовательность перекладывания битов
источник

А

Алексей in learn.java
Nick
хороший вопрос, многа букав:
рассмотрим множество всех ip адресов. Мощность 2*32. Эта мощность соответствует множеству 2*32 отдельных битов, если мы сгруппируем эти отдельные биты в байты по 8 штук, то получается 2*29 байт (512Мб) - звучит интересно и нам чтобы это использовать необходимо лишь одно - реализовать симметричное отображение (может забыл уже как зовется поправьте).
Отображением ip в конкретный бит будет преобразование ip в номер бита ip в инт, а инт уже и есть номер бита. И обратное - номер бита в ip.

Так что берем массив из 512кк байт, пишем небольшую обертку по преобразованию ip в два инта номер байта и номер бита в байте и обратно. И готово
Ну ок. Только есть проблема - нет беззнакого батового в java
источник

ДБ

Дмитрий Баевский... in learn.java
Nick
хороший вопрос, многа букав:
рассмотрим множество всех ip адресов. Мощность 2*32. Эта мощность соответствует множеству 2*32 отдельных битов, если мы сгруппируем эти отдельные биты в байты по 8 штук, то получается 2*29 байт (512Мб) - звучит интересно и нам чтобы это использовать необходимо лишь одно - реализовать симметричное отображение (может забыл уже как зовется поправьте).
Отображением ip в конкретный бит будет преобразование ip в номер бита ip в инт, а инт уже и есть номер бита. И обратное - номер бита в ip.

Так что берем массив из 512кк байт, пишем небольшую обертку по преобразованию ip в два инта номер байта и номер бита в байте и обратно. И готово
Я извиняюсь, а можно попросить код, если не затруднит. Вообще не понял ничего.
источник

N

Nick in learn.java
Алексей
Ну ок. Только есть проблема - нет беззнакого батового в java
а на кой он нужен? массив байт в 512кк влезет, а ип перевести в номер байта и номер бита не так уж и сложно
источник

N

Nick in learn.java
Дмитрий Баевский
Я извиняюсь, а можно попросить код, если не затруднит. Вообще не понял ничего.
было б время
источник

А

Алексей in learn.java
Nick
а на кой он нужен? массив байт в 512кк влезет, а ип перевести в номер байта и номер бита не так уж и сложно
У тебя не получится сделать массив беззнаковых байтов
источник

N

Nick in learn.java
а какая разница? я ж с битами работаю
источник

А

Алексей in learn.java
Nick
а какая разница? я ж с битами работаю
А в памяти ты как это размесить хочешь?
источник

N

Nick in learn.java
по номеру
источник

DK

Dmtr Klkv in learn.java
@yatoba а можете пожалуйста привести пример, того как будет выглядеть 1 такая запись для ip: 255.0.0.0?
источник

А

Алексей in learn.java
Nick
по номеру
Какой тип переменной для 8 бит собираешься взять?
источник

А

Алексей in learn.java
Хотя... да, получится
источник

А

Алексей in learn.java
Разве что сами операции по работе с битами будут накладны
источник

A

Ars in learn.java
пишу через https://metanit.com/java/tutorial/6.3.php :
fos.write(new byte[]{Byte.parseByte("11111111")}, 0, 8);
получаю ошибку:
Value out of range. Value:"11111111" Radix:2
источник

А

Алексей in learn.java
Dmtr Klkv
@yatoba а можете пожалуйста привести пример, того как будет выглядеть 1 такая запись для ip: 255.0.0.0?
В ячейке 16711680 будет лежать байт 1
источник

А

Алексей in learn.java
источник

A

Ars in learn.java
да я был там
источник

А

Алексей in learn.java
Ars
да я был там
Что, нашел?)
источник

A

Ars in learn.java
Ну там объясняется почему ошибка
источник

A

Ars in learn.java
У меня задача записать 11111111 в файл
источник