nun
This commit is contained in:
parent
773797031d
commit
776a75c783
44
src/app/backend/berechnung.ts
Normal file
44
src/app/backend/berechnung.ts
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
export class Berechnung {
|
||||||
|
|
||||||
|
binArr = new Array<string>;
|
||||||
|
decArr = new Array<string>;
|
||||||
|
|
||||||
|
// Convert dec Numbers to Binary
|
||||||
|
decToBin(number: string) {
|
||||||
|
this.decArr = number.split(".")
|
||||||
|
this.decArr.forEach(element => {
|
||||||
|
let tmp = (Number(element)).toString(2)
|
||||||
|
if (tmp.length < 8) {
|
||||||
|
let slicer = (8 - tmp.length);
|
||||||
|
tmp = "0".repeat(slicer) + tmp
|
||||||
|
console.log(element)
|
||||||
|
}
|
||||||
|
this.binArr.push(tmp);
|
||||||
|
});
|
||||||
|
return this.binArr.join(".")
|
||||||
|
}
|
||||||
|
|
||||||
|
subNetMask(prefix: number) {
|
||||||
|
let mask = ""
|
||||||
|
return mask;
|
||||||
|
}
|
||||||
|
|
||||||
|
broadCast(arr: any[]) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
netId(mask: string) {
|
||||||
|
let netId;
|
||||||
|
return netId;
|
||||||
|
}
|
||||||
|
|
||||||
|
minIp() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
max() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -7,7 +7,11 @@ import { Component, OnInit } from '@angular/core';
|
||||||
})
|
})
|
||||||
export class HeaderComponent implements OnInit {
|
export class HeaderComponent implements OnInit {
|
||||||
|
|
||||||
constructor() { }
|
constructor() {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { Berechnung } from '../backend/berechnung';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-input',
|
selector: 'app-input',
|
||||||
|
@ -18,7 +19,10 @@ export class InputComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
onClick() {
|
onClick() {
|
||||||
alert(this.prefix_selection + " " + this.ipv4_eingabe)
|
var berechnung = new Berechnung;
|
||||||
|
let number = berechnung.decToBin(this.ipv4_eingabe)
|
||||||
|
alert(number)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
|
16
src/app/myservice.service.spec.ts
Normal file
16
src/app/myservice.service.spec.ts
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
import { TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { MyserviceService } from './myservice.service';
|
||||||
|
|
||||||
|
describe('MyserviceService', () => {
|
||||||
|
let service: MyserviceService;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
TestBed.configureTestingModule({});
|
||||||
|
service = TestBed.inject(MyserviceService);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be created', () => {
|
||||||
|
expect(service).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
9
src/app/myservice.service.ts
Normal file
9
src/app/myservice.service.ts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
export class MyserviceService {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
}
|
|
@ -1,5 +1,7 @@
|
||||||
<div class="card" *ngFor="let name of out">
|
<div class="card" *ngFor="let name of outArr">
|
||||||
<label class="label">{{name}}</label>
|
<label class="label">{{name}}</label>
|
||||||
<p><label class="outlabel">IP:</label><label>{{ipv4_dec}}</label></p>
|
<div>
|
||||||
<p><label class="outlabel">Binary:</label><label>{{ipv4_bin}}</label></p>
|
<p><label class="outlabel" *ngFor="let element in bin_dec_dict">{{element}}</label></p>
|
||||||
|
<p><label class="outlabel">Binary:</label><label>{{bin}}</label></p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
|
@ -1,8 +1,8 @@
|
||||||
.card {
|
.card {
|
||||||
min-height: 40px;
|
min-height: 40px;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
width: 700px;
|
width: 680px;
|
||||||
border: 1px solid rgba(0, 0, 0, 0.30);
|
border: 3px solid rgba(0, 0, 0, 0.30);
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { Berechnung } from '../backend/berechnung';
|
||||||
|
import { InputComponent } from '../input/input.component';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-output',
|
selector: 'app-output',
|
||||||
|
@ -6,32 +9,40 @@ import { Component, OnInit } from '@angular/core';
|
||||||
styleUrls: ['./output.component.scss']
|
styleUrls: ['./output.component.scss']
|
||||||
})
|
})
|
||||||
export class OutputComponent implements OnInit {
|
export class OutputComponent implements OnInit {
|
||||||
ipv4_dec = "192.168.0.1";
|
|
||||||
ipv4_bin = "11000000.10101000.00000000.00000001";
|
|
||||||
subnet_dec = "";
|
|
||||||
subnet_bin = "";
|
|
||||||
broadcast_dec = "";
|
|
||||||
broadcast_bin = "";
|
|
||||||
netID_de = "";
|
|
||||||
netID_bin = "";
|
|
||||||
firstIP_dec = "";
|
|
||||||
firstIP_bin = "";
|
|
||||||
lastIP_dec = "";
|
|
||||||
lastIP_bin = "";
|
|
||||||
|
|
||||||
out = ["IPv4", "Subnetmask:", "Broadcast:", "Net-ID:", "First Ip:", "Last Ip:"]
|
|
||||||
|
// Dictionary
|
||||||
|
bin_dec_dict = {
|
||||||
|
ipv4_dec: "",
|
||||||
|
ipv4_bin: "",
|
||||||
|
subnet_dec: "",
|
||||||
|
subnet_bin: "",
|
||||||
|
broadcast_dec: "",
|
||||||
|
broadcast_bin: "",
|
||||||
|
netID_de: "",
|
||||||
|
netID_bin: "",
|
||||||
|
firstIP_dec: "",
|
||||||
|
firstIP_bin: "",
|
||||||
|
lastIP_dec: "",
|
||||||
|
lastIP_bin: ""
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
bin = "";
|
||||||
|
dec = "";
|
||||||
|
prefix = 0;
|
||||||
|
|
||||||
|
outArr = ["IPv4", "Subnetmask:", "Broadcast:", "Net-ID:", "First Ip:", "Last Ip:"]
|
||||||
constructor() {
|
constructor() {
|
||||||
|
}
|
||||||
|
|
||||||
|
onClick() {
|
||||||
|
var br = new Berechnung;
|
||||||
|
|
||||||
var arr = this.ipv4_dec.split(".");
|
// Dict Zugriff
|
||||||
|
this.bin_dec_dict.ipv4_bin = br.decToBin(this.dec)
|
||||||
arr.forEach(element => {
|
this.bin_dec_dict.subnet_bin = br.subNetMask(this.prefix)
|
||||||
console.log(element)
|
|
||||||
});
|
|
||||||
var bb = new Berechnung();
|
|
||||||
bb.decToBin("192.168.0.1")
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
@ -39,47 +50,4 @@ export class OutputComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
class Berechnung {
|
|
||||||
|
|
||||||
binArr = new Array<string>;
|
|
||||||
decArr = new Array<string>;
|
|
||||||
|
|
||||||
// Convert dec Numbers to Binary
|
|
||||||
decToBin(number: string) {
|
|
||||||
this.decArr = number.split(".")
|
|
||||||
this.decArr.forEach(element => {
|
|
||||||
let tmp = (Number(element)).toString(2)
|
|
||||||
if (tmp.length < 8) {
|
|
||||||
let slicer = (8 - tmp.length);
|
|
||||||
tmp = "0".repeat(slicer) + tmp
|
|
||||||
console.log(element)
|
|
||||||
}
|
|
||||||
this.binArr.push(tmp);
|
|
||||||
});
|
|
||||||
return this.binArr.join(".")
|
|
||||||
}
|
|
||||||
|
|
||||||
subNetMask(prefix: number) {
|
|
||||||
let mask = ""
|
|
||||||
return mask;
|
|
||||||
}
|
|
||||||
|
|
||||||
broadCast(arr: any[]) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
netId(mask: string) {
|
|
||||||
let netId;
|
|
||||||
return netId;
|
|
||||||
}
|
|
||||||
|
|
||||||
minIp() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
max() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user