Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++ - Stampa stringa Bit Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Titolo dell'appunto

Programma che accetta in input un intero a 16 bit e stampa la stringa di bit che rappresenta l'intero stesso,il linguaggio utilizzato è:c++,
Estratto del documento

#include <iostream.h>

#include <stdlib.h>

const int BITS = 16; // Massimo numeri di bit presi in considerazione

// Dichiarazione del tipo binaryString

// un array di caratteri interpretato come stringa binaria (di '0' e '1')

� �

// il carattere in pi per il 'null' finale

typedef char binaryString[BITS+1];

// Prototipo della funzione di trasformazione in stringa di bit

void bitstring(int numero, binaryString binstr);

int main()

{ int x;

binaryString strBit;

// Input dell'intero

cout << "Inserire un intero -> ";

cin >> x;

cout << endl;

// Effettua la trasformazione

bitstring(x, strBit);

// Visualizza la stringa in output

cout << "Stringa di bit risultante -> " << strBit << endl;

system("PAUSE");

return (0);

}

// bitString

// Parametri in Input: numero (intero)

// Output: binstr (binaryString)

// Valore di ritorno: nessuno

void bitstring(const int numero, binaryString binstr)

{ long i, j;

int index, iCounter;

for ( iCounter = 0; iCounter < BITS ; iCounter++) {

// assegna a j il valore 2^iCounter (2 elevato a iCounter)

// ossia un bit spostato a sinistra iCounter volte

j = 1 << iCounter;

// esamina il bit di posizione "iCounter" con un AND(&) bit a bit con j

// e assegna il carattere binario corrispondente all'elemento 'index'

// della stringa binaria

index = BITS - iCounter - 1; // l' LSB va nella posizione piu' a

destra // e quindi di indice piu' alto

Dettagli
Publisher
2 pagine
46 download