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

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

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

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

_________________
Толкова ли е много човек да иска да управлява света?


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

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


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

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

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


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

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


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

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


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

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


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

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


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

Кой е на линия

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


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

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