-
Data: 2023-02-14 22:42:40
Temat: Re: C++ ośla łączka
Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 14/02/2023 15:39, Piotr Gałka wrote:
> Do dziś bratu brakuje w C dostępu do bitu przeniesienia
Mała uwaga: standard C w ogóle nie okresla konkretnego sposobu zapisu
liczb typu integer, dając do wyboru trzy różne.
Dlatego tego typu funkcjonalnośc musiała by najpierw zabetonować jeden z
nich (2-complemnet) i określić zachowanie takich bitów w różnych
operacjach i sekwencach operacji.
Co prawda ani jeden znany mi kompilator nie potrafi pracować w czymś
innym niż 2-c, ale standard nie przejmuje się tym, co jest, ale tym, co
możliwe.
Są różne koncepcje aby to zabetonować w standardzie, np:
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n22
18.htm
Ogólnie, jeśli chcesz dokonywać operacji na poziomie pojedynczych bitów
statusowych cpu, to jest ona zależna od konkretnej implementacji
kompilatora, konkretnego hardware i dostepnych rejestrów.
Co z grubsza oznacza potrzebę napisania tego w asm.
I tak powinno być.
C nie jest od dłubania po bitach na poziomie arytmetyki asemblera,
ponieważ stabilność bitu przeniesienia może być związana z
optymalizacjami czy kolejnością wykonywania wyrażeń. To nie ten poziom
abstrakcji.
Następne wpisy z tego wątku
- 15.02.23 15:40 Piotr Gałka
- 15.02.23 19:50 heby
- 15.02.23 21:28 Piotr Gałka
- 15.02.23 22:14 Marek
- 15.02.23 23:10 heby
- 16.02.23 00:02 Grzegorz Niemirowski
- 16.02.23 07:22 heby
- 16.02.23 12:46 Grzegorz Niemirowski
- 16.02.23 13:20 Piotr Gałka
- 16.02.23 13:45 heby
- 16.02.23 13:54 heby
- 16.02.23 14:35 J.F
- 16.02.23 15:23 Grzegorz Niemirowski
- 16.02.23 15:33 Piotr Gałka
- 16.02.23 15:37 J.F
Najnowsze wątki z tej grupy
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
Najnowsze wątki
- 2025-02-07 Jaki silikon lub może klej?
- 2025-02-07 Gdańsk => iOS Developer (Swift experience) <=
- 2025-02-07 Warszawa => Starszy Programista C <=
- 2025-02-07 Niby to nie sąd ale kooorwa tak to w sądach dziś wygląda?
- 2025-02-06 PROGRAM DOPŁAT DO AUT ELEKTRYCZNYCH TO ABSURD. ZA ŚRODKI Z KPO KUPIMY NIEMIECKIE I CHIŃSKIE AUTA
- 2025-02-05 ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-07 Smar do video
- 2025-02-06 Litowe baterie AA Li/FeS2 a alkaliczne
- 2025-02-07 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-07 Warszawa => System Architect (Java background) <=
- 2025-02-07 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-07 Warszawa => Solution Architect (Java background) <=
- 2025-02-07 Gliwice => Ekspert IT (obszar systemów sieciowych) <=