Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int nBi(int num);
- int potenza(int n, int b);
- int potenza(int n, int b){
- int i,a,j;
- a=1;
- for(i=1;i<=b;i++){
- a=a*n;
- }
- return a;
- }
- int nBi(int num){
- int i;
- while(num!=1){
- num=num/2;
- i++;
- }
- return i+1;
- }
- main(){
- int num,pos,n,y,i,a,o,s[10],nBit,m[10],sum;
- printf("Inserisci un numero: ");
- scanf("%d",&num);
- printf("Inserisci un pos: ");
- scanf("%d",&pos);
- printf("Inserisci per quanti num: ");
- scanf("%d",&n);
- printf("Inserisci un pos y: ");
- scanf("%d",&y);
- nBit=nBi(num);
- for(i=nBit;i>=0;i--){
- a=num%2;
- num=num/2;
- s[i]=a;
- }
- o=nBit;
- for(i=0;i<=nBit;i++){
- s[i]=s[o--];
- }
- for(i=0;i<=nBit;i++){
- if(i==(nBit-y)){
- while(a!=n){
- s[i]=s[nBit-pos];
- a++;
- pos--;
- i++;
- }
- }
- }
- printf("Ecco i bit modificati: ");
- for(i=0;i<=nBit;i++){
- printf("%d",s[i]);
- }
- printf("\n");
- printf("Ecco la variabile con i bit modificati: ");
- for(i=0;i<=nBit;i++){
- sum=sum+s[i]*potenza(2,nBit-i);
- }
- printf("%d",sum);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement