|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2007, 21:28 | #1 |
Регистрация: 13.03.2007
Сообщений: 3
|
РЕбята задали побитовые операции...
в школе паскаля не было а прошлый семестр преподу было наплевать на нас вот сейчас вот пришел другой и начал дрючить... строки понял массивы вроде тоже ну и самое простейшее а вот побитовые операции никак не вопру помогите с решением и если можно поподробнее хочется с этим разобраться чтоб на экзамене не завалиться....
следующая лаба по функциям и она строится на основе предыдущих а вот эта вот несделана не знаю как!!!!!!((( послезавтра сдавать лабу с функциями если завтра пойму вот это то сделаю и ту))) заранее спасиба!!! 1)написать программу которая обнуляет n-ый бит переменной K типа ворд.значение К и N вводятся пользователем. 2) написать прогу которая в переменно йтипа ворд меняет порядок бит на обратный (старший становится младшим и наоборот 3) написать прогр которая преобразует целое число в строку,являющуюся представлением этого числа в N-ичной системе счисления где N от 2 до 10 4) написать прогр которая преобразует строку являющуюся представлением числа в N-ичной сист счисления в целое число .N может быть от 2 до 10. просьба напишите как можно проще я дуб)))в паскале на данный момент |
13.03.2007, 22:46 | #2 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,594
|
Это случаем не ассемблер?
Как ты себе представляешь двигать биты в паскале? Просветите пожалуйста, может я не в курсе. Цитата:
|
|
13.03.2007, 22:57 | #3 |
Регистрация: 13.03.2007
Сообщений: 3
|
нам препод говорил что можно использовать операции сдвига- shr ы shl
например 10101011 shl получаем 01010110 тоесть справа вылазиет нолик а слева пропадает и еще использовать логические операции типа or xor and not и тп. и чтобы обнулить как будто надо взять единицу подвинуть её на N разрядов(shl)и отрицание (not) потом перемножаем с исходным числом. Nый бит обнуляется остальные остаются в порядке....вроде так мне обьясняли... (1 shl N) and K тип того циклический сдвиг не работает- нельзя одной операцией сделать в паскале... ну не знаю что там еще он говорил (препод) чтото...буду молчать))) ато еще не того написал) а про 3 задание как я понял в строку записано число это число надо преобразовать в числ тип а потом перевести в заданную систему счисления...походу в строку записывается в 10чной с с число. может через орд преобразовывать а потом домножить на 10 в степени разряда и сложить получится в десятичной. а потом как в 4 прогр перевести в другую с счисления только написать бы всё ето....((( и почему паскаль так плохо в школе преподавали ..точнее совсем не давали |
14.03.2007, 22:22 | #4 |
Пользователь
Регистрация: 28.01.2007
Сообщений: 27
|
1)
k:=not(1 shl n) and k; 2) n:=0; while k>0 do begin n:=n shl 1 or (k and 1); k:=k shr 1; end; результат в n. 3) и 4) вообще ерунда - обычные ToHex, FromHex, только основание вводить самому.. |
14.03.2007, 23:35 | #5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,594
|
http://www.delphibasics.ru/Str.php - вот это работать со строкой...
Это делфи справочник, но в Паскале работает также. |
15.03.2007, 19:45 | #6 |
Регистрация: 13.03.2007
Сообщений: 3
|
|
15.03.2007, 20:08 | #7 |
Пользователь
Регистрация: 28.01.2007
Сообщений: 27
|
Это понятно, я имел ввиду их то написать не проблема.. Вот так я раньше делал:
из любой в 10-ную: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Битовые операции | DrAlexx2121 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 14.06.2008 22:26 |
Битовые операции | LEX.darnica | Помощь студентам | 14 | 23.12.2007 19:40 |
Задали написать отладчик на ассемблере | RUSty | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 24.11.2007 19:15 |
Операции над данными | yulia | БД в Delphi | 24 | 21.05.2007 01:18 |