powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сдвиги
15 сообщений из 15, страница 1 из 1
Сдвиги
    #38273367
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста разобрать пример..почему результатом будет число -6?
public class sdvigi {

public static void main(String[] args) {

int a = -11;
a=a>>1;
System.out.println(a);

}
}
11 в двоич. виде- это 1011..и что куда потом сдвигается или заменяется чтобы получилось -6 ?
...
Рейтинг: 0 / 0
Сдвиги
    #38273416
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-11: 11110101
>> 1: 11111010 = -6
...
Рейтинг: 0 / 0
Сдвиги
    #38273856
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему
-11: 11110101
ведь в двоич виде 11 это 1011..
можно поподробнее? и если знаете ссылочку на сайт или ютуб где это объясняется..спасибо.
...
Рейтинг: 0 / 0
Сдвиги
    #38273861
Alex Serezhenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
основы информатики: читай пк, дк, ок.
...
Рейтинг: 0 / 0
Сдвиги
    #38274030
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitasya,

Код: java
1.
System.out.println(0xFFFFFFFF == -1); // true

ТаблицаHexBinDec0xFFFFFFFF11111111111111111111111111111111 -10xFFFFFFFE11111111111111111111111111111110 -20xFFFFFFFD11111111111111111111111111111101 -30xFFFFFFFC11111111111111111111111111111100 -40xFFFFFFFB11111111111111111111111111111011 -50xFFFFFFFA11111111111111111111111111111010 -60xFFFFFFF911111111111111111111111111111001 -70xFFFFFFF811111111111111111111111111111000 -80xFFFFFFF711111111111111111111111111110111 -90xFFFFFFF611111111111111111111111111110110-100xFFFFFFF511111111111111111111111111110101-110xFFFFFFF411111111111111111111111111110100-120xFFFFFFF311111111111111111111111111110011-130xFFFFFFF211111111111111111111111111110010-140xFFFFFFF111111111111111111111111111110001-150xFFFFFFF011111111111111111111111111110000-160xFFFFFFEF11111111111111111111111111101111-170xFFFFFFEE11111111111111111111111111101110-180xFFFFFFED11111111111111111111111111101101-190xFFFFFFEC11111111111111111111111111101100-200xFFFFFFEB11111111111111111111111111101011-210xFFFFFFEA11111111111111111111111111101010-220xFFFFFFE911111111111111111111111111101001-230xFFFFFFE811111111111111111111111111101000-240xFFFFFFE711111111111111111111111111100111-250xFFFFFFE611111111111111111111111111100110-260xFFFFFFE511111111111111111111111111100101-270xFFFFFFE411111111111111111111111111100100-280xFFFFFFE311111111111111111111111111100011-290xFFFFFFE211111111111111111111111111100010-300xFFFFFFE111111111111111111111111111100001-310xFFFFFFE011111111111111111111111111100000-320xFFFFFFDF11111111111111111111111111011111-330xFFFFFFDE11111111111111111111111111011110-340xFFFFFFDD11111111111111111111111111011101-350xFFFFFFDC11111111111111111111111111011100-360xFFFFFFDB11111111111111111111111111011011-370xFFFFFFDA11111111111111111111111111011010-380xFFFFFFD911111111111111111111111111011001-390xFFFFFFD811111111111111111111111111011000-400xFFFFFFD711111111111111111111111111010111-410xFFFFFFD611111111111111111111111111010110-420xFFFFFFD511111111111111111111111111010101-430xFFFFFFD411111111111111111111111111010100-440xFFFFFFD311111111111111111111111111010011-450xFFFFFFD211111111111111111111111111010010-460xFFFFFFD111111111111111111111111111010001-470xFFFFFFD011111111111111111111111111010000-480xFFFFFFCF11111111111111111111111111001111-490xFFFFFFCE11111111111111111111111111001110-500xFFFFFFCD11111111111111111111111111001101-510xFFFFFFCC11111111111111111111111111001100-520xFFFFFFCB11111111111111111111111111001011-530xFFFFFFCA11111111111111111111111111001010-540xFFFFFFC911111111111111111111111111001001-550xFFFFFFC811111111111111111111111111001000-560xFFFFFFC711111111111111111111111111000111-570xFFFFFFC611111111111111111111111111000110-580xFFFFFFC511111111111111111111111111000101-590xFFFFFFC411111111111111111111111111000100-600xFFFFFFC311111111111111111111111111000011-610xFFFFFFC211111111111111111111111111000010-620xFFFFFFC111111111111111111111111111000001-630xFFFFFFC011111111111111111111111111000000-640xFFFFFFBF11111111111111111111111110111111-650xFFFFFFBE11111111111111111111111110111110-660xFFFFFFBD11111111111111111111111110111101-670xFFFFFFBC11111111111111111111111110111100-680xFFFFFFBB11111111111111111111111110111011-690xFFFFFFBA11111111111111111111111110111010-700xFFFFFFB911111111111111111111111110111001-710xFFFFFFB811111111111111111111111110111000-720xFFFFFFB711111111111111111111111110110111-730xFFFFFFB611111111111111111111111110110110-740xFFFFFFB511111111111111111111111110110101-750xFFFFFFB411111111111111111111111110110100-760xFFFFFFB311111111111111111111111110110011-770xFFFFFFB211111111111111111111111110110010-780xFFFFFFB111111111111111111111111110110001-790xFFFFFFB011111111111111111111111110110000-800xFFFFFFAF11111111111111111111111110101111-810xFFFFFFAE11111111111111111111111110101110-820xFFFFFFAD11111111111111111111111110101101-830xFFFFFFAC11111111111111111111111110101100-840xFFFFFFAB11111111111111111111111110101011-850xFFFFFFAA11111111111111111111111110101010-860xFFFFFFA911111111111111111111111110101001-870xFFFFFFA811111111111111111111111110101000-880xFFFFFFA711111111111111111111111110100111-890xFFFFFFA611111111111111111111111110100110-900xFFFFFFA511111111111111111111111110100101-910xFFFFFFA411111111111111111111111110100100-920xFFFFFFA311111111111111111111111110100011-930xFFFFFFA211111111111111111111111110100010-940xFFFFFFA111111111111111111111111110100001-950xFFFFFFA011111111111111111111111110100000-960xFFFFFF9F11111111111111111111111110011111-970xFFFFFF9E11111111111111111111111110011110-980xFFFFFF9D11111111111111111111111110011101-99
...
Рейтинг: 0 / 0
Сдвиги
    #38274041
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
а почему при сдвиге вправо -5 на 1 будет -3?
-5 (по таблице этой 11111111111111111111111111111011) >>1
результат -3
что сдвигаем чтобы получить в итоге -3?
...
Рейтинг: 0 / 0
Сдвиги
    #38274058
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitasyaчто сдвигаем чтобы получить в итоге -3?Сдвигаем на один бит влево:
Код: java
1.
2.
11111111111111111111111111111011 (-5)
11111111111111111111111111111101 (-3)
...
Рейтинг: 0 / 0
Сдвиги
    #38274061
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, вправо
...
Рейтинг: 0 / 0
Сдвиги
    #38274067
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

ок, а как я мог это знать если у меня нет под рукой таблицы?
...
Рейтинг: 0 / 0
Сдвиги
    #38274068
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сдвиги
    #38274310
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
спасибо большое, вроде как хорошая ссылка..поразбираемся..просто изначально я со сдвигами положительных чисел разобрался, а вот с отрицательными нет.
...
Рейтинг: 0 / 0
Сдвиги
    #38274379
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitasyaа вот с отрицательными нет [spoiler] http://ru.wikipedia.org/wiki/Дополнительный_код_(представление_числа)
YouTube Video
...
Рейтинг: 0 / 0
Сдвиги
    #38274398
Vitasya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
я посмотрел ссылочку и понял что при арифметическом сдвиге отрицательного числа сдвиг влево соответствует умножению на 2, а сдвиг вправо — делению на 2 с округлением к большему))
ок, а как по калькулятору это узнать? там выдаёт нуль если ввести в Bin например 1011 с минусом, а должно же -5..наверно не так ввожу?
...
Рейтинг: 0 / 0
Сдвиги
    #38274415
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitasyaа как по калькулятору это узнать http://planetcalc.com/747/
...
Рейтинг: 0 / 0
Сдвиги
    #38274728
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что в яве операция >> старший бит оставляет таким, какой он был
если хочется туда вдвинуть 0, нужно пользоваться операцией >>>
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сдвиги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]