23 lines
345 B
C#
23 lines
345 B
C#
using System;
|
|
namespace hwo.bitworks
|
|
{
|
|
public class Invert : MultipleBitsSource
|
|
{
|
|
public Invert(LogicBase[] sources)
|
|
:base(sources)
|
|
{
|
|
}
|
|
|
|
public override bool bitValue(int bit)
|
|
{
|
|
return !sources[bit].value();
|
|
}
|
|
|
|
public override identity.BitIdentity getBitIdentity(int bit)
|
|
{
|
|
return sources[bit].identity();
|
|
}
|
|
|
|
}
|
|
}
|