Hirdetés
- Amazfit Bip 6 - jót olcsón
- Milyen okostelefont vegyek?
- Xiaomi 14T Pro - teljes a család?
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Xiaomi 15 - kicsi telefon nagy energiával
- Bemutatkozott a Poco X7 és X7 Pro
- Motorola Edge 70 - többért kevesebbet
- Xiaomi 15T Pro - a téma nincs lezárva
- Megérkezett Magyarországra a Poco F8 Pro is
Ú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!
- Jövedelem
- Pánik a memóriapiacon
- GoodSpeed: Márkaváltás sok-sok év után
- Világ Ninjái és Kódfejtői, egyesüljetek!
- Battlefield 6
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- E-book olvasók
- Némi kompromisszummal a megfizethető árért
- Videós, mozgóképes topik
- Minden PC-ből konzolt csinálna a Microsoft
- További aktív témák...
- HIBÁTLAN iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor
- DELL Thunderbolt TB16 Dock (ELKELT)
- HP ZBook Firefly 14 i7-1165G7 16GB 1000GB Nvidia Quadro T500 4GB 14" FHD 1 év garancia
- ROLLEREK: ÚJ, Újszerű, Használt 30+ db listát tudok küldeni
- Lejárt a gyártói garancia? Mi tovább támogatjuk az IT infrádat!
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


