DictionaryForumContacts

 Grosse

link 8.08.2006 12:18 
Subject: J = (( N+1) / 8 ) + 1
Добрый день всем, кого еще не поприветствовала.

Помогите, пожалуйста, словами описать данную математическую запись:

J = (( N+1) / 8 ) + 1

Для получения байта K1 необходимо к числу N прибавить 1, полученный результат разделить на 8 без остатка и к частному прибавить 1.

Я застряла на делении без остатка, так как просто деление - durch ... teilen, а делиться без остатка - aufgehen.
Что брать - не знаю :)

Пока пишу так:
Um Byte K1 zu bekommen, muss man zu N eine 1 hinzurechnen, das Ergebnis muss durch 8 dividiert werden und zu dem Quotient ein 1 hinzurechnen.

Заранее благодарю за помощь :)

 tchara

link 8.08.2006 12:20 
у Вас лишняя пара скобок:-))

можно просто: J = (N+1) / 8 + 1

 Grosse

link 8.08.2006 12:23 
это был оригинальный текст, а в правилах пользования форумом стоит, что оригинальный текст нужно сохранять при вынесении вопроса на обсуждение ;))

все равно, спасибо! :))

 Grosse

link 8.08.2006 12:45 
следующий вариант:
...das Ergebnis muss durch 8 ohne Rest aufgeteilt werden...

Что скажете?

 greberli

link 8.08.2006 13:01 
Привет всем!!

А что это вообще означает? Не можете объяснить?

 Grosse

link 8.08.2006 13:10 
это приводится расчет байтов контрольной последовательности.

мне нужно словами оисать, какие действия выполняются при расчете данного математического выражения.

 Paul42

link 8.08.2006 13:15 
без остатка - важное условие
restlos dividieren/aufteilen

 tchara

link 8.08.2006 13:19 
restlos dividieren, à бы сказал

 Grosse

link 8.08.2006 13:21 
Почему не "ohne Rest"? :)

 Paul42

link 8.08.2006 13:25 
я бы сказал на принципе "сжатости"

 tchara

link 8.08.2006 13:30 
хотя dividieren ohne Rest уж на пару порядков больше ссылок в гоогле

 Grosse

link 8.08.2006 13:33 
мне ohne rest тоже более симпатично - лучше выговаривается...

 greberli

link 8.08.2006 13:34 
Меня в принципе интересует только значение оборота "разделить на 8 без остатка". М.б. дайте пример с цифрами в Вашей формуле.

 Grosse

link 8.08.2006 13:57 
ой...
а у меня нет примера - только формулы.
только сейчас увидела, что скопировала не весь абзац.

Для получения байта K1 необходимо к числу N прибавить 1, полученный результат разделить на 8 без остатка и к частному прибавить 1. Таким образом получается максимальное число J байт которые будут кодироваться в один бит байта K1:
J = (( N+1) / 8 ) + 1.

мне кажется здесь все-таки речь о выделении целой части *т.е. остаток отбрасывается*

 greberli

link 8.08.2006 14:06 
Вот именно. В этом мой вопрос. Я собственно хотел предложить "ohne Nachkommastellen".

 Grosse

link 8.08.2006 14:23 
а звучит так же?

...das Ergebnis muss durch 8 ohne Nachkommastellen aufgeteilt werden...

 greberli

link 8.08.2006 14:45 
А я вообще думал, что имеется в виду
Das Ergebnis ist ohne Nachkommastellen durch 8 zu Teilen. :(
Короче, à Вас тут скорее совсем запутаю. Лучше не слушайте меня. :)

 Grosse

link 8.08.2006 15:07 
zu spät :))
ich habs schon gelesen...

тем более, что не так уж Вы меня и путаете :)
имеется ввиду деление, при котором допустим 17 делится на 8.
тогда я получаю результат 2, так как 0,125 отбросила как Nachkommastellen.

или лучше оставить "ohne rest", дабы не отклоняться от оригинала. а при необходимости дополнительно пояснить? Хотя если мы думаем одинаково, то Nachkommastellenvariante меня устраивает :)

 greberli

link 8.08.2006 15:11 
Если так, то выходит
Zur Bestimmung des K1-Byte nimmt man N plus 1, teilt das Ergebnis durch 8 und addiert zum Quotienten unter Vernachlässigung der Nachkommastellen 1 hinzu.

 Grosse

link 8.08.2006 15:24 
:)
и как у Вас так легко и складно получается?

 greberli

link 8.08.2006 15:28 
Ходил в школу пару лет, а там по математике говорили о подобной ерунде чаще, чем мне хотелось бы. ;-)

 Grosse

link 8.08.2006 15:33 
все понятно - многолетний опыт :)
надеюсь, меня то же самое ожидает :)

 Ingener

link 9.08.2006 9:24 
Я хотел бы дать немного пояснений.
Здесь идет речь о ДВОИЧНОЙ арифметике и об определении размера ДВОИЧНОГО кода и его байта контрольной последовательности. Все операции в двоичной арифметике являются целочисленными.
Поэтому приведенные в исходном тексте скобки фактически указывают последовательность реализуемых двоичных операций (в десятичной арифметике они конечно были бы лишними).
Здесь:
- число N делится на 8 без остатка чтобы определить целое числа байтов в исходном числе
- прибавление 1 необходимо чтобы в случае, если остаток все же есть, то чтобы он учитывался в числе байтов.
Вместо двух последних операций можно было бы сказать: если деление на 8 даст остаток, то результат деления нужно увеличить на 1.
В итоге и получается примерно так, как написал greberli.
Хвала ему!

 Grosse

link 9.08.2006 9:38 
Спасибо Вам, Ingener! :)

Благодарю также за разъяснения относительно "лишних" скобок, но может быть Вы улучшите вариант greberli, если он описывает данную запись примерно?
Хотя в любом случае, если меня теперь спросят *коллеги*, то я буду ориентироваться на Ваш ответ :)

 

You need to be logged in to post in the forum

Get short URL | Photo