Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Преобразование целого числа в набор битов   Найти похожие ветки 

 
Посторонний   (2006-12-01 10:23) [0]

Привет всем ! Подкиньте функцию плиз.


 
clickmaker ©   (2006-12-01 10:25) [1]

TBits имеется в виду?
Тогда в цикле со сдвигом и маской And


 
MBo ©   (2006-12-01 10:25) [2]

Каждое целое (да и нецелое число) в компьютере и так уже является набором битов, так что вопрос переформулируй


 
Посторонний   (2006-12-01 10:28) [3]

Мне такое задание в колледже дали, учитель ничего не объяснил лишь билет дал где так и написано :(  Затвра программа должна быть готова.


 
Сергей М. ©   (2006-12-01 10:28) [4]

http://delphimaster.net/view/2-1164797653/

читать (особенно пост [15]) до полного просветления !


 
from kz   (2006-12-01 10:30) [5]

При операциях с битовыми значениям удобно обращаться к кажджому биту,
как к элементу строки, причём так, чтобы 1-й бит - был 1-й символ строки,
а не последний.


 
Посторонний   (2006-12-01 10:34) [6]

:( Для моего мозга это слишком тяжело.


 
Сергей М. ©   (2006-12-01 10:38) [7]


> Для моего мозга это слишком тяжело


Что тяжело ? Уточнить формулировку задачи или где ?


 
from kz   (2006-12-01 10:39) [8]

function IntToRBin32(Value: Cardinal): string;
var
 i: integer;
begin
 SetLength(Result, 32);
 for i := 1 to 32 do
   if (Value shl (i - 1)) shr 31 = 0 then
     Result[33 - i] := "0"
   else
     Result[33 - i] := "1";
end;


 
from kz   (2006-12-01 10:43) [9]

Да, чуть не забыл.

uses Windows, SysUtils, Math - кажись.


 
clickmaker ©   (2006-12-01 10:48) [10]

а Math зачем?


 
from kz   (2006-12-01 10:52) [11]


> clickmaker ©   (01.12.06 10:48) [10]
> а Math зачем?


Ну хотябы для того, что обратно назад переобразовать.

 Result := 0;
 for i := 1 to Length(Value) do
   if Value[i] = "1" then
     Result := Result + Round(IntPower(2, i - 1));


 
iXT   (2006-12-01 10:56) [12]


> Что тяжело ? Уточнить формулировку задачи или где ?

Не ну чего тут непонятного, здавать надо, а знаний "0"

[8] - все равно будет "Для моего мозга это слишком тяжело."
Если нет, тогда не все потеряно и заберу слова обратно.


 
clickmaker ©   (2006-12-01 10:57) [13]


> [11] from kz   (01.12.06 10:52)

"обратно назад" можно и без функций. Сдвиг + OR


 
from kz   (2006-12-01 11:04) [14]

2 clickmaker

Ну я не на столько умный как ты. Написал, что знал.



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
15-1164326626
Бугага
2006-11-24 03:03
2006.12.17
Газзаев: "ЦСКА проиграл, а виноват «Луч-Энергия»


2-1164866515
Silica
2006-11-30 09:01
2006.12.17
Очистка формы


15-1164711800
Sergey2007
2006-11-28 14:03
2006.12.17
Ищу компаньона


6-1153728856
Yegorchic
2006-07-24 12:14
2006.12.17
IdHTTP, Proxy, Get()


1-1162646727
Psychedelic
2006-11-04 16:25
2006.12.17
Проблема форума delphimasters





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский