Сұралған сұрақтар 'бит-манипуляция'

Жеке биттарды манипуляциялау. Пайдаланылған операторлар битальды AND, OR, XOR, NOT, сол жақ ауысу және оң жылжуды қамтуы мүмкін.
27
жауаптар

Сіз қалай орнатып, тазалап, бір битты ауыстырасыз?

C / C ++-де биттерді қалай орнатып, тазалап, қосасыз?
07 қыркүйек '08 3:42
8
жауаптар

Бит-ауысымдық операторлар (бит-жылжу) деген не және олар қалай жұмыс істейді?

Мен C уақытын бос уақытында және басқа тілдерде (C #, Java және т.б.) үйренуге тырыстым ... Оларда бірдей тұжырымдама бар (және көбінесе сол операторлар) ... Мені қызықтыратын нәрсе - ядроның ауысымында ауысу биттерді (<<, >>, >>>), ол қандай мәселелерді ...
26 қыркүйек '08 сағат 10:47
50
жауаптар

32 биттік бүтін санға орнатылған биттердің санын қалай есептеу керек?

8 бит, 7 нөмірін білдіретін, келесідей: 00000111 Үш бит орнатылған. 32 биттік бүтін санында көрсетілген биттер санын анықтауға арналған алгоритмдер қандай?
20 қыркүйекке белгіленген '08 сағат 22: 00-де
18
жауаптар

2 қосымша қондырма дегеніміз не?

Мен компьютерлік жүйе курстарын оқып, ішінара екі комплементпен күресіп жүрмін. Мұны түсінгім келеді, бірақ оқығандарым маған сурет әкелмеді. Мен Википедия мақаласын және басқа да мақалаларды, соның ішінде оқулықты оқыдым. Сондықтан мен осы викиді бастауды қаладым ...
26 маусым күні сағат 18: 21-де орнатыңыз
5
жауаптар

Биттерді бір көбейту арқылы алу

Мен басқа сұраққа жауап беру үшін қолданылған қызықты техниканы көрдім және оны біршама жақсы түсінемін. Бізге 64 биттік белгісіз бүтін сан берілді, және біз келесі биттерді қызықтырады: 1 ....... 2 ....... 3 ....... 4 ....... 5 .. ..... 6 ....... 7 ....... 8 ....... сағатына ...
27 қаңтарда орнатылды '13 сағат 14:58
28
жауаптар

C ішіндегі ең тиімді бит-кері алгоритмі (MSB-> LSB-ден LSB-> MSB)

Келесіге қол жеткізудің ең жақсы алгоритмі: 0010 0000 => 0000 0100 Түрлендіру MSB-> LSB-дан LSB-> MSB-ға дейін болады. Барлық биттерді жою керек; яғни, Бұл индекстерді ауыстыру емес.
14-сәуірде белгіленген '09 5:48
9
жауаптар

Ең жиі қолданылатын битальды C # әрекеттері

Өмір бойы, сәл өрісте біразты орнату, жою, ауыстыру немесе сынау туралы есімде жоқ. Мен сенімдімін, немесе оларды араластырамын, себебі мен оларды сирек қажет етемін. Сондықтан, аздаған тізімге ие болу жақсы болар еді. Мысалы: flags = fla ...
18 қыркүйекке белгіленген '08 сағат 18:46
1
жауап

Java тіліндегі қос тильдәнің (~~) мағынасы қандай?

Guava бастапқы кодын көргенде, келесі код фрагменті (ішкі CartesianSet сыныбы үшін hashCode енгізудің бір бөлігі) келді: int adjust = size () - 1; (int i = 0; i <axes.size (); i ++) {реттеңіз * = 31; түзету = ~ ~ реттеу; ...
20-сәуірде белгіленген 2: 00-да
17
жауаптар

Нені білдіреді (x ^ 0x1) = 0?

Мен (0! = (X ^ 0x1)) кодтау үшін келесі кодының үзіндісін таптым (x, m); X ^ 0x1 дегеніміз не? Бұл стандартты әдіс ме?
19 желтоқсанда белгіленген '13 сағат 13:49
5
жауаптар

Нөмірді толтыру үшін битовое немесе 0 пайдаланыңыз

Менің әріптесім битальды жолмен пайдаланатын сандардың өзгермелі әдісін көрді немесе: var a = 13.6 | 0; // а == 13 Бұл туралы әңгімелестік және бірнеше нәрсені ойластырдық. Бұл қалай жұмыс істейді? Біздің теориямыз, мұндай ...
20 қыркүйекке белгіленген '11 сағат 18:47
20
жауаптар

Келесі қуатқа дейін 2

2 нөмірдің ең жақын келесі күшін қайтаратын функция жазғым келеді. Мысалы, егер енгізуім 789 болса, шығыс 1024 болуы керек. Бұл циклды пайдаланбай, жетудің жолы бар ма?
21 қаңтарда орнатылған '09, 20:26
3
жауаптар

Неге бұл кездейсоқ шамасы 50/50 орнына 25/75 бөлу керек?

Өңдеу: Ең бастысы, жазуға тырысатын нәрсе - екі еселенген 1-биттік хеш. 50/50 ықтималдығы бар шынымен немесе жалғанмен екіге сәйкес келгім келеді. Бұл үшін мен кездейсоқ сандарды таңдайтын кодты жаздым (мысал ретінде, мен ...
23 желтоқсанда белгіленген '20, 20:57
5
жауаптар

# Int to byte []

Интентті байтқа [] ауыстыру керек, мұны BitConverter.GetBytes () функциясын пайдаланудың бір жолы. Бірақ келесі ерекшеліктерге сай келсе, күмәнданбаңыз: XDR бүтін сан бүтін кодты 32-биттік координаттар жүйесі болып табылады.
23 тамызда белгіленген '09 19:22
5
жауаптар

Өрнектер алдында тильда не істейді?

var attr = ~ 'input, textarea'.indexOf (target.tagName.toLowerCase ())? 'Маңызы': 'innerHTML' Мен мұны керісінше көрдім және бұрын ешқашан көрмедім. Бұл нені білдіреді?
06 қыркүйек. '12 сағат 15:02
2
жауаптар

Маска дегеніміз не?

Мен C программалауға жаңадан келдім және бит маскировкасымен бетпе-бет келдім. Біреу маған маскировка битінің жалпы тұжырымдамасы мен функциясын түсіндіре ала ма? Мысалдар өте жоғары бағаланады.
8 мамырда сағат 9: 07-де орнатылды