HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.10.2007, 16:32
Underwit
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме:
2741921

Репутация: 469
По умолчанию

С:
signed и unsigned, можно про это поподробней что значит знаковыйБ беззнаковый - это как понять?
 
Ответить с цитированием

  #2  
Старый 08.10.2007, 16:46
halkfild
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме:
7084941

Репутация: 2277
По умолчанию

это значит что верхний бит числа не знак, а понимается как еще один розряд числа
 
Ответить с цитированием

  #3  
Старый 08.10.2007, 16:46
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Грубо говоря, это те же яйца, только в профиль... Что знаковые, что беззнаковые типы - они одинаково хранятся в памяти. Скажем тип int - 32 бита или 4 байта. Что в знаковом представлении, что в беззнаковом - в памяти это 4 байта как не крути. Команды процессора по работе с этим типом не будут отличаться. Фишка в том, с каких позиций рассматривается этот тип. То есть первый бит может рассматриваться как "знаковый", т.е. если он равен 0, то значение считается положительным, если установлен в 1, то значение считается отрицательным, остальные же биты числа определяют именно значение. Соответственно, если первый бит будет интерпретироваться как знак, то такое значение имеет меньшую "ёмкость".
 
Ответить с цитированием

  #4  
Старый 08.10.2007, 16:47
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

В случае с signed, проще говоря, переменная x - любое действительное число(учитываем типы), тоесть x может быть меньше, больше или равным нулю, а в случае unsigned - x не может быть отрицательной, тоесть x => 0. По умолчанию все переменные signed, если нам нужна беззнаковая переменная - прописываем перед типом unsigned, обычно просто unsigned перед переменной воспринимается компилятором, как unsigned int.

Последний раз редактировалось Ni0x; 08.10.2007 в 16:50..
 
Ответить с цитированием

  #5  
Старый 08.10.2007, 21:10
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Вопрос простой по синтаксису. Как пишется операция побитового циклического смещения (Без вытеснения). На асме ror\rol ... А на С++ ???
 
Ответить с цитированием

  #6  
Старый 08.10.2007, 21:18
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

Репутация: 291
По умолчанию

там вроде нет побитового оператора циклического смещения
http://www.williamspublishing.com/PDF/5-8459-0840-X/part.pdf
 
Ответить с цитированием

  #7  
Старый 08.10.2007, 21:26
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

inv Ну есть вот циклическое побитовое смещение с вытеснением, типо

DWORD dw = 0xFF;
dw = dw << 8;
dw - равен 0xFF00;

dw << 32 = нулю, а хотелось бы 0xFF.

Может ведь есть все же
 
Ответить с цитированием

  #8  
Старый 09.10.2007, 13:38
salex100
Новичок
Регистрация: 12.09.2007
Сообщений: 13
Провел на форуме:
101712

Репутация: 13
По умолчанию

Цитата:
Сообщение от GlOFF  
Может ведь есть все же
Только с помощью функций CRT:
_rotl, _rotl64, _rotr_rotr64

Последний раз редактировалось salex100; 09.10.2007 в 13:41..
 
Ответить с цитированием

  #9  
Старый 09.10.2007, 16:35
FoX's
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме:
1495357

Репутация: 107
Отправить сообщение для FoX's с помощью ICQ
По умолчанию

Цитата:
Сообщение от GlOFF  
inv Ну есть вот циклическое побитовое смещение с вытеснением, типо

DWORD dw = 0xFF;
dw = dw << 8;
dw - равен 0xFF00;

dw << 32 = нулю, а хотелось бы 0xFF.

Может ведь есть все же
Наверное легче будет асм вставками...
 
Ответить с цитированием

  #10  
Старый 09.10.2007, 14:00
mmc
Новичок
Регистрация: 04.10.2007
Сообщений: 5
Провел на форуме:
32661

Репутация: -22
Talking

А какой простой прикол с СДРОМОМ можно сделать из использюя сппец код для консольного приложения на с++
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ