Skip to content

Commit 7813c37

Browse files
committed
bit difference code added
1 parent affd8ef commit 7813c37

File tree

4 files changed

+140
-3
lines changed

4 files changed

+140
-3
lines changed

bitDiff.c

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include<stdio.h>
4+
#include<string.h>
5+
int decimal2binary(int n){
6+
int rem,binary=0,base=1;
7+
while(n){
8+
rem=n%2;
9+
binary+=base*rem;
10+
base*=10;
11+
n/=2;
12+
}
13+
return binary;
14+
}
15+
int bitDifference(int a,int b){
16+
int bitDif=0;
17+
while(a || b){
18+
if(a%10^b%10)bitDif++;
19+
a/=10;
20+
b/=10;
21+
}
22+
return bitDif;
23+
}
24+
int main (){
25+
int a=10,b=20;
26+
a=decimal2binary(a);// 1010
27+
b=decimal2binary(b);//10100
28+
printf("Number of Bit difference between %d and %d = %d",a,b,bitDifference(a,b));
29+
}
30+

charRemFromString.c

+30-1
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,47 @@ void removeCharFromString(char ch,char str[Size]){
2020
for(int j=i;j<len;j++){
2121
str[j]=str[j+1];
2222
}
23+
len--;
24+
i--;
2325
}
2426
}
2527
str[i]='\0';
2628
printf("%s",str);
2729
}
30+
void removeCharFromStringUsingTemp(char ch,char *str){
31+
char temp[Size];
32+
int len=strlen(str),j=0;
33+
for(int i=0;i<len;i++){
34+
if(str[i]!=ch){
35+
temp[j++]=str[i];
36+
}
37+
}
38+
temp[j]='\0';
39+
printf("%s",temp);
40+
}
41+
void removeDuplicateCharFromString(char ch,char *str){//remove duplicate means only unique
42+
int len=strlen(str);
43+
for(int i=0;i<len;i++){
44+
for(int j=i+1;j<len;j++){
45+
if(str[i]==str[j]){
46+
for(int k=j;k<len;k++){
47+
str[k]=str[k+1];
48+
}
49+
len--;
50+
j--;
51+
}
52+
}
53+
}
54+
str[strlen(str)]='\0';
55+
printf("%s",str);
56+
}
2857
int main(){
2958
char str[Size],ch;
3059
printf("write a sentence :\n");
3160
gets(str);
3261
printf("Enter a character to remove :\n");
3362
scanf(" %c",&ch);
34-
removeCharFromString(ch,str);
63+
removeCharFromStringUsingTemp(ch,str);
3564

3665
return 0;
3766

mj1_project.cbp

+78
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,87 @@
3131
<Compiler>
3232
<Add option="-Wall" />
3333
</Compiler>
34+
<Unit filename=".gitignore" />
35+
<Unit filename="Just-in-time-compiler.txt" />
36+
<Unit filename="README.md" />
37+
<Unit filename="byte_code_vs_machine_code.txt" />
38+
<Unit filename="charRemFromString.c">
39+
<Option compilerVar="CC" />
40+
</Unit>
41+
<Unit filename="continue_break.c">
42+
<Option compilerVar="CC" />
43+
</Unit>
44+
<Unit filename="datatype.c">
45+
<Option compilerVar="CC" />
46+
</Unit>
47+
<Unit filename="fiboPum.c">
48+
<Option compilerVar="CC" />
49+
</Unit>
50+
<Unit filename="freq_count_for_each_char_of_a_string.c">
51+
<Option compilerVar="CC" />
52+
</Unit>
53+
<Unit filename="frequencyCount.c">
54+
<Option compilerVar="CC" />
55+
</Unit>
56+
<Unit filename="import_1.o" />
3457
<Unit filename="main.c">
3558
<Option compilerVar="CC" />
3659
</Unit>
60+
<Unit filename="main.exe" />
61+
<Unit filename="main.o" />
62+
<Unit filename="missingInt.c">
63+
<Option compilerVar="CC" />
64+
</Unit>
65+
<Unit filename="missingInt.exe" />
66+
<Unit filename="missingInt.o" />
67+
<Unit filename="mj1_project.cbp" />
68+
<Unit filename="mj1_project.depend" />
69+
<Unit filename="mj1_project.layout" />
70+
<Unit filename="mvc.txt" />
71+
<Unit filename="out_put_5_enum.c">
72+
<Option compilerVar="CC" />
73+
</Unit>
74+
<Unit filename="output_1.1.c">
75+
<Option compilerVar="CC" />
76+
</Unit>
77+
<Unit filename="output_1.c">
78+
<Option compilerVar="CC" />
79+
</Unit>
80+
<Unit filename="output_1.exe" />
81+
<Unit filename="output_1.o" />
82+
<Unit filename="output_2.c">
83+
<Option compilerVar="CC" />
84+
</Unit>
85+
<Unit filename="output_2.o" />
86+
<Unit filename="output_3.c">
87+
<Option compilerVar="CC" />
88+
</Unit>
89+
<Unit filename="output_4.c">
90+
<Option compilerVar="CC" />
91+
</Unit>
92+
<Unit filename="output_6_loops.c">
93+
<Option compilerVar="CC" />
94+
</Unit>
95+
<Unit filename="output_6_loops.o" />
96+
<Unit filename="output_7_point_confused.c">
97+
<Option compilerVar="CC" />
98+
</Unit>
99+
<Unit filename="output_8_pointer_vejal.c">
100+
<Option compilerVar="CC" />
101+
</Unit>
102+
<Unit filename="output_circle.c">
103+
<Option compilerVar="CC" />
104+
</Unit>
105+
<Unit filename="quadraticeqn.c">
106+
<Option compilerVar="CC" />
107+
</Unit>
108+
<Unit filename="tight_vs_loose_coupling.txt" />
109+
<Unit filename="twoDarray.c">
110+
<Option compilerVar="CC" />
111+
</Unit>
112+
<Unit filename="vowelorconsonentSwitch.c">
113+
<Option compilerVar="CC" />
114+
</Unit>
37115
<Extensions>
38116
<code_completion />
39117
<envvars />

mj1_project.layout

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
<CodeBlocks_layout_file>
33
<FileVersion major="1" minor="0" />
44
<ActiveTarget name="Debug" />
5-
<File name="main.c" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
5+
<File name="main.c" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
66
<Cursor>
7-
<Cursor1 position="133" topLine="0" />
7+
<Cursor1 position="307" topLine="0" />
88
</Cursor>
99
</File>
1010
</CodeBlocks_layout_file>

0 commit comments

Comments
 (0)