- Megérkezett a Google Pixel 7 és 7 Pro
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- iPhone topik
- Új nap, új Xiaomi 17 információk
- Samsung Galaxy A52s 5G - jó S-tehetség
- Az Apple bemutatta az iPhone 17-et
- Rossz iPhone-t másol a OnePlus
- Motorola Edge 40 - jó bőr
- Ez is egy kafa utólagos fejegység - Carpodgo T3 Pro
- Okosóra és okoskiegészítő topik
Új hozzászólás Aktív témák
-
válasz
bandi0000 #3494 üzenetére
12-nél a 1100 helyes (1*8+1*4+0*2+0*1)
Vagy fordítva rakod be a tömbbe (végétől kezdve és a végére teszel egy '\0'-t (string vége karakter C-ben) és onnan iroatod ki ahova visszafele eljutottál (ezt csinálja az én példám). Vagy feltöltöd a tömböt rendesen és kiiratáskor címezed meg a végétől és egy csökkenő ciklusban egyesével kiírod a számokat (de ugye csak annyit, amennyit beleraktál).
Harmadik megoldás - valahogy így (fordító és ellenőrzés nélkül):
bitmaszk és bitshift
char* binaryConv(int szam){
char* binary = "0000|0000|0000|0000";
int bitmask = 0x4000; //16 384
int counter = 0;
while (bitmask > 0){
if (szam & bitmask) binary[counter] = '1'; // ha az adott bit 1, akkor a stringbe is azt helyettesítjük
counter++;
if (counter%4 == 0) counter++; //átléptetni az elválaszókat
bitmask = bitmask >> 1; //bitmaszkot eggyel jobbra tolni
}1) Csak 4 jegyű számokig működik (azaz pontosabban 16384-ig)
2) Amit visszaad ki lehet irattatni printf-fel...
return binary;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Motorola Edge 40 - jó bőr
- Milyen videókártyát?
- EAFC 26
- Megérkezett a Google Pixel 7 és 7 Pro
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Autós topik látogatók beszélgetős, offolós topikja
- Synology NAS
- Bittorrent topik
- PlayStation 5
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- További aktív témák...
- EVGA Supernova P850 Platinum 850W Tápegység eladó! Még 7+ év garancia!
- Eladó Garmin Forerunner 955 óra + egy Garmin RD (Running Dynamics) Pod
- Helldivers 2 Limited Edition(Bontatlan, garanciális)
- Garanciális Gamer Számítógép, PC (RX 590 8GB, I5-7500, 16GB RAM, SSD) Beszámítás! Posta ok (48)
- Garanciális Gamer Számítógép, PC (GTX 1660Ti, I3-10105, 16GB RAM, SSD) Beszámítás! Posta ok (47)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest