Отговори на тема  [ 7 мнения ] 
Функция 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4574
Местоположение: Новата земя на племето Мутум'ба
Мнение Функция
За един документ ми трябва математическа функция (не програмна) която да връща броя на байтовете които дадено число заема.
Примери:

F(214) = 1, защото 214 е еднобайтово число.
F(577987) = 3, защото 524288 <= 577987 < 1048576, т.е. числото е 20-битово което е 3 байта.
F(23746238387987) = 6
и т.н...

Някой математик ако може да удари едно рамо как се изразява това като функция :)

_________________
'просто' е технически синоним на 'красиво'


Съб Авг 05, 2017 7:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: Функция
aaaaa малко не разбирам, каква рлзика виждаш между математическа и програмна в случая ... защото математическата ще излезе от ограничението в един байт да имаш макс 256 ... малко ... това ти е log с основа 2 закръглен към следваото кратно на 8. log 2 може да го изразиш и като натурален или десеттичен логаритъм. Но чисто математически закръглението ....
p.s. то може инаправо логаритъм с основа 256 и да закръгляш към следващото по-голямо, номатематическа функция за закръгление .. малко не се сещам.


Съб Авг 05, 2017 8:23 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Яну 20, 2005 12:44 am
Мнения: 616
Местоположение: Варна
Мнение Re: Функция
Y=ceiling(ln(X)/ln(256))
става със всякаква основа логаритъм

за отрицателни числа няма да работи


Съб Авг 05, 2017 11:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: Функция
ceiling каква мат. функция е :)
Ако говорим за програмен способ няма никаква нужда да смяташ алгоритми или каквото и да е, просто търсиш най-старшия бит в който имаш единица, или просто проверваш кой е най-старшият байт от променливтаа който е >0. Това работи и за отрицателни и за положителни и за всякакви :) Но той пита за математическо изразяване, та аз не помня да има такава операция, операцията е закръглеване :)


Нед Авг 06, 2017 12:24 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Яну 20, 2005 12:44 am
Мнения: 616
Местоположение: Варна
Мнение Re: Функция
има доста извратени мат функции, но тази поне има очевиден смисъл
https://www.mathsisfun.com/sets/functio ... iling.html


Прикачени файлове:
ceiling.PNG
ceiling.PNG [ 2.02 KiB | Прегледано 3606 пъти ]
Нед Авг 06, 2017 6:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2581
Местоположение: Велико Търново / София
Мнение Re: Функция
А не може ли нещо от сорта ако числото е 0-255 е 1 байт, ако е 256-65535 е 2 байта и т.н.

_________________
https://github.com/slav4ocom/


Сря Авг 23, 2017 8:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: Функция
Той иска формула, иначе както писах най-лесно е да проверява до къде има 1-ца в числото, дали побайтово или побитово все там.


Сря Авг 23, 2017 10:06 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни